Event dispatcher implementing the mediator pattern. Can work independantly but best used with Iridium Framework