ServiceDescriptor refactoring and ServiceInventory error handling

- separated descriptor entity form wire representation
- added bean validation to representation classes
- added precondition checks for all properties to the entity class
- improved service inventory validation and error handling