Compose, decouple and manage domain logic and data persistence separately. Works great with forms!