- Use of domain events
- Refactoring