Extract Adapter

Problem:

One class adapts multiple versions of a component, library, API or other entity.

Solution:

Extract an Adapter for a single version of the component, library, API or other entity.