public ProcessState advance(final ProcessState state) throws ReportProcessingException { final ProcessState next = state.deriveForAdvance(); next.leavePresentationGroup(); next.fireReportEvent(); return next; }