Auto generate View Models from Entities and Value Objects to reduce boilerplate code