PHP DesignPattern > Observer Pattern - managed namespaces, autoload and running