hot take -

When building an API - never start with the systems architecture. 

Start by designing the ideal syntax, and work your way backwards. 

DX and consumer ergonomics is the most important thing when it comes to API, library &amp; frameworks design.