generateDispatchMethod(writer, eventElementSimpleName);
writer.generateFieldAccessors(orderedElementFields);
writer.generateEquals(eventSimpleName, orderedElementFields);
writer.generateHashCode(orderedElementFields);
writer.generateToString(eventSimpleName, orderedElementFields);
writer.generateFooter();
} catch (IOException e) {
throw new RuntimeException(e);
} finally {