Base updater implementation.