They are installed in the WaylandServer, thus we don't need an explicit singleton accessor. If we need to differentiate we can cast.
The AbstractBackend registers itself in the WaylandServer allowing external users to easily get to the backend and not needing to test manually which backend is used.