Encapsulation & Information Hiding

Keeping implementation behind stable boundaries, and the sharper idea underneath it: hide the decisions most likely to change.