protected void generate(AbstractJavaStructure structure, CodeMerger merger) {
    if (structure.getParent() == null) {
      addToDestPackage(structure);
    }

    // annotate the generated class as: @Generated("...")
    structure.getMetadata().add(Annotations.generated(GENERATED_BY));

    // finally, generate the source code
    // if inDebugMode was set to true, the JAnnocessor UI will be displayed
    context.generateCode(structure, merger, inDebugMode);
  }