/**
  * Emits the projective model.
  *
  * @throws IOException if failed to emit a source program
  */
 public void emit() throws IOException {
   driver.generateResources(context, model);
   context.emit(
       f.newInterfaceDeclaration(
           new JavadocBuilder(f)
               .text(
                   Messages.getString("ProjectiveModelEmitter.javadocClass"), // $NON-NLS-1$
                   context.getDescription(model))
               .toJavadoc(),
           createModifiers(),
           context.getTypeName(),
           driver.getInterfaces(context, model),
           createMembers()));
 }