Observer Pattern for Dartlang