Built from the ground up to work with Typescript — no more code generation