Encapsulation is a Good Thing:
Makes code more modular by supporting abstraction.
Decreases time spent maintaining code.
Increases likelyhood of reusability.
Makes code easier to understand.