- Rich domain model: all game logic has  been moved to the domain model, the gameservice now just communicates with the repository to persist the data, games are now created in a gamefactory instead of the service itself.