TypeScript Builders: Improving your types one step at a time