Make subscriber implement pass in an updater function.