Example for Mediator pattern
Merge https://github.com/iChrisJ/DesignPatterns