TypeScript uses type inference all the type
TypeScript walks the node_modules folder tree.
Can be used to introduce logging easily...
Reflect.getMetadataKeys(ClassName);
Supported with ES6 emit. Means that a second transpilation step is necessary until browsers support this.