Getters and Setters Considered Harmful
CRANK
See how the constant use of getters and setters in Java code came to be, what's wrong with that approach, and some different ways of getting the data you need.