In that case why not simply NOT give a default value to the init?

something like

```
def __init__(self, server_attribute, server_id=None, **params):
    pass
```

Instead of checking afterward that the value is not the default value you gave.