One of my favorite things about working with PHPNomad’s strategy-based approach has been that if I want to use a different thing to implement that strategy (eg: Guzzle instead of wp_rest_*), ChatGPT can usually slap together a workable implementation of the interface quickly.
Then I just swap them out in the app, and everything just works.