private static StorableClassAttribute GetStorableClassAttribute(Type type)
 {
     lock (storableClassCache) {
         if (storableClassCache.ContainsKey(type))
         {
             return(storableClassCache[type]);
         }
         StorableClassAttribute attribute = type
                                            .GetCustomAttributes(typeof(StorableClassAttribute), false)
                                            .SingleOrDefault() as StorableClassAttribute;
         storableClassCache.Add(type, attribute);
         return(attribute);
     }
 }