Why you need a domain model?