Update TODO in README
Remove redundant MiddlewareApplication
Move complex application into /example
Move complex application example into class based structure
Method should be "post" not action
Ensure cookies persisted even if not set in last response
Fix URL
Redirect to /admin if already logged in and visiting /admin/login
Tidy up
Move admin application route to it's own documented method
Introduce example application controller
Rename FrontEndApplication to MainApplication
No need to initialise MainController too early
No need to create AdminApplication pre-emptively
Move some logic from AdminApplication into AdminController
Update ::routes() to be protected

There is no need for excessive access.
Allow middleware to be defined in class
Use ::middleware instead of hijacking ::__construct()
Use 4 spaces for tabs