I'd like to have a well-defined update hook in case somebody wants to write an updating adapter.
What if we made it `@optional`?