Why are these two public? They should be private: you don't want anyone changing the owner objects after this one was constructed