Implemented the UpdateExecutor with tests