Actually, couldn't I put all of these functions/methods in the base driver? It's not driver-specific, and as long as self.limits is defined as a dict none of these would break.