@Override
  public void visitBefore(Model model) {
    OJAnnotatedInterface enumLookupInf =
        new OJAnnotatedInterface(
            UmlgRestletGenerationUtil.EnumerationLookupServerResource.getLast());
    OJPackage ojPackage = new OJPackage(UmlgGenerationUtil.UmlgRootPackage.toJavaString());
    enumLookupInf.setMyPackage(ojPackage);
    addToSource(enumLookupInf);

    OJAnnotatedClass enumLookup =
        new OJAnnotatedClass(
            UmlgRestletGenerationUtil.EnumerationLookupServerResouceImpl.getLast());
    enumLookup.setMyPackage(ojPackage);
    enumLookup.addToImplementedInterfaces(
        UmlgRestletGenerationUtil.EnumerationLookupServerResource);
    enumLookup.setSuperclass(UmlgRestletGenerationUtil.ServerResource);
    addToSource(enumLookup);

    addDefaultConstructor(enumLookup);

    addGetRepresentation(enumLookupInf, enumLookup);

    addToRouterEnum(model, enumLookup, "ENUM_LOOKUP", "\"/tumlEnumLookup\"");
  }