Could extract a method for generating the save event and use it both here and in ```saveCurrent(...)```, so this line would be ```eventBus.fireEvent(new CommentBeforeSaveEvent(createSaveEvent(ContentState.REJECTED)));``` (or keep the intermediate variable as ```saveEvent``` for readability), and the body of ```saveCurrent(...)``` would simplify to ```eventBus.fireEvent(createSaveEvent(state));```