A basic implementation of the Mediator design pattern that is used to promote decoupling between different systems