Interfaces de Kotlin exportando a properties perdidas de Javascript

Tengo una interfaz simple en Kotlin que se ve así:

interface IMyInterface { var name: String var description: String } 

Con un file build.gradle como este:

  apply plugin: 'java' apply plugin: 'kotlin2js' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" } compileKotlin2Js { kotlinOptions.moduleKind = "umd" kotlinOptions.sourceMap = true } 

El javascript que exporta cuando construyo exporta esto:

  (function (root, factory) { if (typeof define === 'function' && define.amd) define(['exports', 'kotlin'], factory); else if (typeof exports === 'object') factory(module.exports, require('kotlin')); else { if (typeof kotlin === 'undefined') { throw new Error("Error loading module 'myModule'. Its dependency 'kotlin' was not found. Please, check whether 'kotlin' is loaded prior to 'myModule'."); } root['myModule'] = factory(typeof this['myModule'] === 'undefined' ? {} : this['myModule'], kotlin); } }(this, function (_, Kotlin) { 'use strict'; function IMyInterface() { } IMyInterface.$metadata$ = { kind: Kotlin.Kind.INTERFACE, simpleName: 'IMyInterface', interfaces: [] }; _.IMyInterface = IMyInterface; Kotlin.defineModule('myModule', _); return _; })); 

Si observa que el javascript que se exporta no contiene ninguna de las properties que define mi interfaz (nombre, descripción faltan).

Lo que me gustaría ver es una export de esta manera:

  IMyInterface = function ( args ) { "use strict"; var _name = ""; Object.defineProperty(this,"name",{ enumerable: true, get: function() { return _name; }, set: function(value) { _name = value; } }); var _description = ""; Object.defineProperty(this,"description",{ enumerable: true, get: function() { return _description; }, set: function(value) { _description = value; } }); 

También estoy usando la versión 1.1.51 de kotlin

¡Gracias!