I *really* don't like this. Giving the backend a reference to the core layer breaks the strictly layered architecture of Mopidy and greatly increases the chance of causing a deadlock. E.g. the core thread will regularly block waiting for a backend thread to do something. If that backend thread then asks the core thread for anything at all and blocks waiting for the result, we got a deadlock and Mopidy is dead.