function isPipelineLike(pipeline) {
    if (!pipeline || typeof pipeline !== "object") {
        return false;
    }
    const castPipeline = pipeline;
    return (Array.isArray(castPipeline.factories) &&
        typeof castPipeline.options === "object" &&
        typeof castPipeline.toServiceClientOptions === "function");
}
A helper to decide if a given argument satisfies the Pipeline contract
@param pipeline - An argument that may be a Pipeline
@returns true when the argument satisfies the Pipeline contract