Abstractions & EncapsulationUse stable façades and information hiding to manage complexity, evolve safely, and enforce boundaries