Still not sure about this approach, compared to our previous drivers approach. It's definitely nice that one doesn't have to write an extra interface. But this behaviour is hard to customize without just copying the entire class.