Architecting Applications 2: the Application class