In the constructor:
```python
if status:
    self.status = status
```

Ensures by calling the property setter that if an invalid status is provided a ValueError is raised. When the getter property will ensure to return a default value anyway.