class based backends for require