Fix package names
Add characteristic domain model (use pattern "Composite")
Add customer mapper.
Add customer service, mediator and connect it to customer repository
Refactoring code