Now that the unified API is in the devel branch, the choice of backend can be made at runtime via a specified command.
I think this needs to be done after a particular tag is made that is compatible with 3.0. We can skip 3.1 compatibility entirely and jump to 3.2.