Can you make these properties `private`? It should be fine even for subclasses because there's a getter for each property.