Smash your Adapter Monolith with the Connect pattern
TL;DR “Breaking down monolithic remote API Clients into individual Actions sharing a common single-function Protocol interface allows them to not only be more decoupled at the code layer, but also simplifies both testing and extensibility.”