I'm not too happy with this merge request, honestly... mainly because I'm unable to remove the `IAudioSessionControl` implementation that currently lives in the drivers, as it's accessed in `IAudioClient::GetService()`.
I'm not Huw, and you should probably listen to him over me, but in that case I would suggest moving the `AudioClient` object first.