extracted abstract Updater class