Adapter -> Protocol