Doesn't ShareBackend make more sense as classname?