I have a defined a few "client" interfaces in my scala backend app and they roughly have this shape:
trait BackendClient { def fo