Namespaced Observer pattern with some PubSub flavor for CodeIgniter