Observer

In the context of validation ```isValid(User user)``` maybe is more correct