Moving functionality
KUP_Gatehouse – removed functionality from checking http_headers to an interceptor class. The same for VERB checker
Need to move authenticationManager to the gatehouse and away from the accountManager as it a better fit as a filter/ interception class
Changing Class names naming scheme
Renamed some of the classes e.g KUP_Assessements so they fit normal naming conventions e.g KupAssessments
Introducing Interfaces
AccountsDatabase should be an interface to allow different database types to be used. Renamed AccountDatabase to IaccountDatabase.
Refined Class Diagram
