code: @Override
    public void generate(InterfaceObj obj) throws IOException {
      if (hasDirective(GENERATE_MODEL_INTERFACES_DIRECTIVE)) {
        final InterfaceObjTemplate template = configTemplate(new InterfaceObjTemplate(obj));
        getLog().log(Level.INFO, "Generating interface {0}", template.getTargetFile());
        generate(template);
      }
    }
docs: Public