Improved catalog domain model with author, publisher and better book