add TypeScriptCompiler companion object