First question - I'm not sure where is the correct place to put all my classes that handle all kinds of management. For now I'm putting them in the extensions folder, is that ok?

Second question - is there an official way that allows extensions to tamper with each other or maybe send messages to each other? For now I did terrible things to the core so that extensions can access other extensions via $this->app['extensions']->initialized['ExtensionName']...