Extracts #initialize to Backend::Base and moves backend_shared_example to lib/.