I am not opposed to something like:
```
@property
def parent(self):
    if len(self.parents) > 1:
        raise Exception(...)
    return self.parents[0]