code: public final BeanJsonMapperInfo create() throws UnableToCompleteException, UnsupportedTypeException {
  
          final String simpleClassName = isSerializer() ? mapperInfo
                  .getSimpleSerializerClassName() : mapperInfo.getSimpleDeserializerClassName();
  
          PrintWriter printWriter = getPrintWriter( mapperInfo.getPackageName(), simpleClassName );
          // the class already exists, no need to continue
          if ( printWriter == null ) {
              return mapperInfo;
          }
  
          try {
              TypeSpec type = buildClass( simpleClassName );
              write( mapperInfo.getPackageName(), type, printWriter );
          } finally {
              printWriter.close();
          }
  
          return mapperInfo;
      }
docs: Creates an implementation of {@link AbstractBeanJsonSerializer} for the type given in
  parameter
  
  @return the information about the created class
  @throws com.google.gwt.core.ext.UnableToCompleteException if any.
  @throws com.github.nmorel.gwtjackson.rebind.exception.UnsupportedTypeException if any.