FunctionMFactory params should use the same logic to get possible children
ValDclInFunctionParamFactory fix circular dependency with FactoryIdToFactoryImpl by making a trait of the factory