Pattern: Adapter Layer for 3rd party integration
Following this approach consistently produces a set of interfaces that define the relationship between our application and the rest of the world in our application’s terms and discourages low-level technical concepts from leaking into the application domain model. benefits: define the relationship of our application the rest of the world in our application’s terms prevent low-level technical concepts in domain model (src: Book_ Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce)