code: public final String create() throws UnableToCompleteException {
      final SourceWriter sourceWriter = getSourceWriter(logger, context);
      if (sourceWriter != null) {
        writeClassBody(sourceWriter);
        sourceWriter.commit(logger);
      }
      return getQualifiedName();
    }
docs: create logger.
  
  @return qualified name
  @throws UnableToCompleteException if fails