Developing web components with TypeScript : native web development using thin libraries / - Krause, Jörg,