Guard adapter specific logic until it can be extracted.
It should be extracted out the adapter, but the logic is too complex at the moment to refactor it out... so we'll guard.