Christian added observer pattern, @chrte > @hento581