Observer pattern

See Event broker for a partial implementaion of the Observer pattern.