Use ModelMapper to copy between similar objects.
Fix some dependencies and correct some other project issues.
Add unit tests