Use TypeScript: - To statically check internal calls' types - To allow better API use for users also using TypeScript - To incorporate `@decorators` syntax without extra and experimental Babel modules