private function mergeDependencyMap(array $dependency_map1, array $dependency_map2) : array
    {
        foreach($dependency_map2 as $component_type => $target_component_type)
        {
            if (isset($dependency_map1[$component_type])){
                $dependency_map1[$component_type] = array_merge($dependency_map1[$component_type], $target_component_type);
            }
            else{
                $dependency_map1[$component_type] = $target_component_type;
            }
        }
        return $dependency_map1;
    }
private function mergeDependencyMap(array $dependency_map1, array $dependency_map2) : array
    {
        foreach($dependency_map2 as $component_type => $target_component_type)
        {
            if (isset($dependency_map1[$component_type])){
                $dependency_map1[$component_type] = array_merge($dependency_map1[$component_type], $target_component_type);
            }
            else{
                $dependency_map1[$component_type] = $target_component_type;
            }
        }
        return $dependency_map1;
    }
@param array $dependency_map1
@param array $dependency_map2

@return array