public ExternalGrammarDefinition createExternalGrammar() {

    // Right now lets generate some external metadata

    Map<String, ApplicationDescription.ExternalGrammar> extraFiles =
        new HashMap<String, ApplicationDescription.ExternalGrammar>();

    // Build the model as required
    Resolver resolver = buildModelAndSchemas(extraFiles);

    // Pass onto the next delegate
    ExternalGrammarDefinition previous = wadlGeneratorDelegate.createExternalGrammar();
    previous.map.putAll(extraFiles);
    if (resolver != null) {
      previous.addResolver(resolver);
    }

    return previous;
  }