Implementing the Adapters Layer