I think their solution sucks. I imagine somewhere in the code somebody is depending on the observers to be called in order they're registered. I'm almost willing to bet this is going to come back and bite somebody in the ass.
I should be doing homework. Okay, back to homework.