Finish documenting the Observer pattern, kick ass