Event Interface
This file contains the basic event functionality that all 'universal' events implement and use.