- Use more descriptive names
- Format code
- Observers' names are unique
- Store password, confirmation code and registration status
- Simplify interface by using only IDs when necessary
- Use more descriptive names
- Add email field
- Add helper methods for registration and activation
- Add business method for user registration and related tasks
- Add email handling