Could you write the required kwargs in a seperate variable, so it is easier to see them, if you read the code?

```python
def __init__(self, name, default_value, **kwargs):
  self.name = name
  self.default_value = default_value
  for attribute in kwargs:
     ....
```
And by the way. With optional kwargs are there?