Refactor the Updater code. Use a factory. Differentiate code for Reset
and Non-Reset updaters.Rename the interfaces.