How to do MORE with the Observer Pattern