would it be better to use the public methods here, rather than the private properties of the superclass?