A custom observer pattern has been implemented.