public MessageProcessor(
     IProcessingTypeResolver processingTypeResolver,
     ITypeInfo typeInfo,
     ILog log)
 {
     _processingTypeResolver = processingTypeResolver;
     _typeInfo = typeInfo;
     _log      = log;
 }
        public StructureBuilder(
            IProcessingTypeResolver processingTypeResolver,
            string instanceTag,
            Dictionary <string, List <string> > excludedPropertiesMap,
            Dictionary <string, string> idPropertiesMap,
            Dictionary <string, string> relationPropertiesMap)
        {
            _processingTypeResolver = processingTypeResolver;
            _excludedPropertiesMap  = excludedPropertiesMap ?? new Dictionary <string, List <string> >(0);
            _idPropertiesMap        = idPropertiesMap ?? new Dictionary <string, string>(0);
            _relationPropertiesMap  = relationPropertiesMap ?? new Dictionary <string, string>();
            _instanceTag            = instanceTag;

            PropertiesMap = new Dictionary <Type, TypeData>();
        }