Why we built this

Every app on top of AtClient was doing the same 5 things by hand:

5 traps for the unwary, repeated in every app. Getting any one of them slightly wrong cost weeks.

A nicely characterised version of the same idea: every one of these is a place where the principle of least astonishment was getting bent on the way through the SDK boundary.