So apparently static methods in abstract classes don't work, unless you export default. And you have to use non-intuitive syntax for "export default abstract": https://github.com/Microsoft/TypeScript/issues/3792
 #typescript