Make IBackend methods abstract
Test that trying to create a bad backend fails for the right reasons