make backends classes [instead of modules] for end-user subclassing