refactor Object Observers. Generic Mutator Observer