I also think, arguments should be defined in a different order. So:

```python
def __init__(self, id, name display)text, driver, extra=None)
```