private Guid _getTemplateId(Type type)
        {
            // 1. Read or build type to ID map
            var key = type.Assembly.FullName;
            var map = TypeToIdMaps.GetOrAdd(key, f => TemplateModelHelperAttribute.BuildTypeToIdMap(type.Assembly));

            if (map.ContainsKey(type))
            {
                return(map[type]);
            }

            return(default(Guid));
        }
        private Dictionary <Guid, IList <Guid> > _getInherintanceMap(Assembly assembly)
        {
            var key = assembly.FullName;

            return(InheritanceMaps.GetOrAdd(key, f => TemplateModelHelperAttribute.BuildInherintanceMap(assembly)));
        }