This is sort of magic looking, can't you just write:

````
@property
def data_ro(self):
    return self.data
````