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