This can move us towards not instantiating backends (having an _num_backends) at some stage. More typical of what we do throughout the code, and makes the derefernces on the subsequent lines a lot more comfortable to casual browsing.