generateTypeAccessorMethod(writer, eventElementSimpleName);
generateAssociatedTypeMethod(writer, eventElementSimpleName);
generateDispatchMethod(writer, eventElementSimpleName);
writer.generateFieldAccessors(orderedElementFields);
writer.generateEquals(eventSimpleName, orderedElementFields);
writer.generateHashCode(orderedElementFields);
writer.generateToString(eventSimpleName, orderedElementFields);
writer.generateFooter();
} catch (IOException e) {