def METHOD_NAME(
    cls,
    metric: MetricConfiguration,
    configuration: Optional[ExpectationConfiguration] = None,
    execution_engine: Optional[ExecutionEngine] = None,
    runtime_configuration: Optional[dict] = None,
):
    """
    Returns a dictionary of given metric names and their corresponding configuration, specifying
    the metric types and their respective domains"""
    dependencies: dict = super().METHOD_NAME(
        metric=metric,
        configuration=configuration,
        execution_engine=execution_engine,
        runtime_configuration=runtime_configuration,
    )
    if metric.metric_name == "data_profiler.profile_percent_diff":
        dependencies["data_profiler.profile_report"] = MetricConfiguration(
            metric_name="data_profiler.profile_report",
            metric_domain_kwargs=metric.metric_domain_kwargs,
            metric_value_kwargs=metric.metric_value_kwargs,
        )
        dependencies["data_profiler.profile_diff"] = MetricConfiguration(
            metric_name="data_profiler.profile_diff",
            metric_domain_kwargs=metric.metric_domain_kwargs,
            metric_value_kwargs=metric.metric_value_kwargs,
        )
    return dependencies