reflection.getOptionalFields(In.class));
Collection<VariableElement> requiredFields = reflection.filterConstantFields(reflection.getInFields());
requiredFields.removeAll(optionalFields);
writer.generatePackageDeclaration(reflection.getPackageName());
writer.generateImports(RPC_DISPATCH_PACKAGE + ".Action");
String actionInterface = "Action<" + dispatchElementSimpleName + "Result>";
writer.generateClassHeader(dispatchActionSimpleName, null,
reflection.getClassRepresenter().getModifiers(),
actionInterface, extraActionInterfaces