Clean Architecture API Lesson Learned
BLUF
Clean Architecture means implementation choices can be revoked.
Ignore the "Dependency Inversion" part of the SOLID design principles at your peril.
Think through at least one alternative design and make sure the API covers more than one data structure.
(Full disclosure. I failed to do this recently. Don't follow …