How can I prevent other programmers from violating encapsulation by seeing the private parts of my class?