Per-backend behaviours used by AtpMcp for dependency injection.
AtpMcp
Each behaviour exposes only the surface AtpMcp actually calls — enough for Mox to stand in for the real AtpClient.* module in tests.
AtpClient.*