Provides the interfaces and classes that implement Events. Events provide for the notification of changes in the system and acts as the medium of communication in the system. Since all communication is done by events, loose couple is enabled.