Added `expire` stub.
  Added name() method.

  This returns the name of the backend.
  Added more error-testing.

  We now ensure that the back-end implements the methods we're
 about to invoke.