- Rich domain model: MoveShip logic moved to  domain models
- attempt to implement loadtime weaving(not working yet:/)
- Experiment(overdesign?): changes in the overall game's turnstate are now handled by a state pattern instead of an if structure
- Tried to use some Lombok features, @Data and @Setter seem rather dangerous, especially because the refactorings of the plugin don't take any additional logic used in the setter into account and just blindly remove all setters from the code. @NonNull was more useful.
- 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.