Add the missing events for the reader, refactor the EasyBatchEngine and put the step processing into methods for easier reference.