@bakura10 I really don't like the fact that my (example) core business logic API should be aware of the REST component (DIP violation IMO).

If I throw a `CustomerDataInvalidException` then the REST api should convert that into a 400 error.
If I throw an `InvalidAccessLevelException` then the api should convert that into a 403 error.

etc etc...