Based on chapter03-01, but with following changes from the main text:


Added Car#OwningCustomer property
- annotated as @Optional
- updated @MemberOrder

Added Service#Car property
- updated @MemberOrder
- updated title() to use Car's registration number



Added Customer#Cars collection
- as bidirectional with Car#OwningCustomer property

Added Car#Services collection
- as bidirectional with Service#Car property



Created new dom.customer.Title domain class
- annotated as @Bounded
- Title.png  (icon-library/tango-icons/32x32/mimetypes/application-certificate.png)
- Name property
- title() method using Name property

Updated Customer#Title property
- references Title, rather than a String


Added fixture.customer.TitlesFixture fixture class (in fixture project)
- implemented install method
- registered in nakedobjects.properties


Added dom.vehicle.Make domain class
- annotated as @Bounded
- annotated as @Immutable
- Make.png (icon-library/tango-icons/32x32/categories/applications-games.png)
- Name property
- title() method using Name property


Added dom.vehicle.Model domain class
- annotated as @Bounded
- annotated as @Immutable
- Model.png (icon-library/tango-icons/32x32/categories/applications-accessories.png)
- Name property
- title() method using Name property


Bidirectional relationship between Make <-> Model
- Make#Models collection
- Model#Make  property


Added fixture.vehicle.MakesAndModelsFixture fixture class (in fixture project)
- implemented install method
- registered in nakedobjects.properties


Added Car#Model property
- unidirectional relationship
- updated @MemberOrder



Added validation for Customer <-> Cars relationship
- Customer#validateAddToCars
- Car#validateOwningCustomer

