Improving DevEx

Background We have the following core principles of how we approach developing any public facing APIs in Cratis: APIs should be lovable Provide sane defaults but make them flexible, extensible and overridable Consistency is king It should be easy to do things right, hard to do things wrong Never expose more than is needed With the Chronicle project we’ve had a couple of challenge...