Isn't this breaking our encapsulation?  Is there no other way?