internal override MutatorsTreeBase <TData> MigratePaths <T>(ModelConfigurationNode converterTree)
        {
            var performer = new CompositionPerformer(typeof(TData), typeof(T), converterTree);
            var resolver  = new AliasesResolver(ExtractAliases(converterTree, performer));

            return(new MutatorsTree <TData>(tree, new PathFormatterWrapper(pathFormatterCollection.GetPathFormatter <T>(), pathFormatterCollection.GetPathFormatter <TData>(), converterTree, performer, resolver), pathFormatterCollection, priority));
        }
 public PathFormatterWrapper(IPathFormatter pathFormatter, IPathFormatter basePathFormatter, ModelConfigurationNode converterTree, CompositionPerformer performer, AliasesResolver resolver)
 {
     this.pathFormatter     = pathFormatter;
     this.basePathFormatter = basePathFormatter;
     this.converterTree     = converterTree;
     this.performer         = performer;
     this.resolver          = resolver;
 }