Event Conduit
This file contains the conduit class. This is quite a formidable class.
A conduit basically listens on one end listening to many different publishers And then a bunch of filters at the 'head' of a chain of handlers (priorityqueue).
The publisher signals a state change (event) which is then passed on to every filter and if those requirements are met, the event is passed down that particular handler chain.
This uses a Map with filters as keys, and HandlerPriorityQueues as the values.
Conduit | The Conduit Class |