public T4UnresolvedPathAnalyzer(
     [NotNull] IT4AssemblyReferenceResolver resolver,
     [NotNull] IT4ProjectReferenceResolver projectReferenceResolver
     )
 {
     AssemblyReferenceResolver = resolver;
     ProjectReferenceResolver  = projectReferenceResolver;
 }
        public T4ProtocolModelManager(
            [NotNull] ISolution solution,
            [NotNull] IT4TargetFileManager targetFileManager,
            [NotNull] IT4TemplateCompiler compiler,
            [NotNull] IT4BuildMessageConverter converter,
            [NotNull] IT4ModelInteractionHelper helper,
            [NotNull] IT4TemplateExecutionManager executionManager,
            [NotNull] ILogger logger,
            [NotNull] ProjectModelViewHost host,
            [NotNull] IT4ProjectReferenceResolver projectReferenceResolver
            )
        {
            Solution                 = solution;
            TargetFileManager        = targetFileManager;
            Compiler                 = compiler;
            Converter                = converter;
            ExecutionManager         = executionManager;
            Logger                   = logger;
            ProjectReferenceResolver = projectReferenceResolver;
            Host = host;
            var model = solution.GetProtocolSolution().GetT4ProtocolModel();

            RegisterCallbacks(model, helper);
        }