Abstract Backend.