1. A method comprising: receiving a first event at a first event filter, the first event filter having an associated filter criteria; applying the filter criteria associated with the first event filter to the first event; if the first event satisfies the filter criteria associated with the first event filter, then: transforming the first event into a second event; and communicating the second event to a second event filter having an associated filter criteria, the second event filter being associated with an event consumer, wherein the event consumer performs an action if the second event satisfies the filter criteria associated with the second event filter.