Removed this implementation of observers: wrong pattern to make work, as there wasn't really a clean way to synchronize what observers see.