Put the routing in some other function, where it belongs. Keeping __construct() clean :)
Made Router final, it should not be extended. Ever.
Added events. These should work pretty awesome.