I would add `name` argument and change the method signature to:

```python
def __init__(self, id, name, description=none, size=None, driver, extra=None):
```

This way only `id` and `name` are a required argument. This seems more reasonable for a default since not all of the providers will expose all those attributes.