Adapters Implementations