Updated Repository for minor syntax changes, readability and usability, added unit tests for domain objects I missed last week and for new repository methods.