1. A method of modeling an event comprising the steps of: defining a plurality of events; defining at least one event type associated with each of said plurality of events; defining type data associated with an event type; defining an action that takes place when an event occurs, and applying said action to said type data.