(+) protocol layer, exceptions

(+) exceptions and failure reasons

(+) SecurityInterface, for security layer to communicate with above
(+) UserInterface, for User Interface layer to communicate with below
(+) package-info