Refactoring: remove unused private method _email_was from the User model.
Change in behavior: remove the 'error' method from value objects. Add 'valid?' and 'errors' methods instead; Made user email protected from mass assignment.