Nit - should it be OnFooUpdated()?