Added the domain models and a media type formatter to handle circular references that may come back from Entity framework where domain objects can hold a reference to each other