Favor composition over inheritance
Wrap external libraries
Inability to change the design
Avoid service lookups
sugar
foreword - What’s testable design ?