A builtin observer pattern has been implemented.