Provide more control over the `mlprimitives.evaluation.score_pipeline` function in order to allow: * Defining HyperParameters * Passing an MLPipeline instance or dict * Using a different metric