Better definition of the express Router class
Redifine IRouter method signatures

with in the Application interface to return an Application object
Make use of generics for IRouter

so that we do not have to override everyting at the Application
interface