code: @SuppressWarnings("unchecked")
      static <S extends Storable> Class<? extends S>
          getStorableClass(Class<S> type, boolean isMaster)
          throws SupportException
      {
          synchronized (cCache) {
              Class<? extends S> storableClass;
  
              RawStorableGenerator.Flavors<S> flavors =
                  (RawStorableGenerator.Flavors<S>) cCache.get(type);
  
              if (flavors == null) {
                  flavors = new RawStorableGenerator.Flavors<S>();
                  cCache.put(type, flavors);
              } else if ((storableClass = flavors.getClass(isMaster)) != null) {
                  return storableClass;
              }
  
              storableClass = generateStorableClass(type, isMaster);
              flavors.setClass(storableClass, isMaster);
  
              return storableClass;
          }
      }
docs: Returns a storable implementation that calls into CustomStorableCodec
  implementation for encoding and decoding.