The Class::Adapter class is intended as an abstract base class for creating any sort of class or object that follows the Adapter pattern.