I ditched JSON for configuration files (in favour of TypeScript)

Branded types for TypeScript

Hijack DLLs through proxying