This extends `driver`. Implementing `driver_interface` is not explicitly necessary as `driver` already does that.