code: public ClassFileBuilder prepare() throws SupportException {
          if (mPrimaryKey == null) {
              throw new IllegalStateException("Primary key not defined");
          }
  
          // Clear the cached result, if any
          mStorableClass = null;
  
          mClassFileGenerator = new StorableClassFileBuilder(
               mClassNameProvider,
               mLoader,
               SyntheticStorableBuilder.class,
               mEvolvable);
          ClassFile cf = mClassFileGenerator.getClassFile();
  
          for (SyntheticProperty prop : mPropertyList) {
              definePropertyBeanMethods(cf, prop);
          }
  
          definePrimaryKey(cf);
          defineAlternateKeys(cf);
          defineIndexes(cf);
  
          return mClassFileGenerator;
      }
docs: /*
  (non-Javadoc)
  
  @see com.amazon.carbonado.synthetic.SyntheticBuilder#prepare()