I would keep it like that - it also allows other objects (e.g. other objects in the store process or even somewhere completely different) to send these updates, as long as the interface is the same.