Abstract class for sub-classing. Used to group business logic using the Command Pattern, if it is too complex to be implemented in the Resource itself.
A static class that holds MIME type constants, such as "text/html".
Controller handles HTTP requests, selects and executes appropriate resource. Afterwards sends out output generated by the View to the browser, and the execution halts: application waits for another request.