Add Multi Backend support

This is based on previous work by Sascha and with help from
Balazs and Thomas.
For me it's more irritating as useful as you don't manipulate the hash in any way.