docs: function () {
                  this.$destructor(); // call $destructor
                  // TODO - cleanup object
                  if (this._listeners) {
                      this._listeners = null;
                      delete this._listeners;
                  }
                  if (this.__$interceptors) {
                      this.__$interceptors = null;
                      delete this.__$interceptors;
                  }
                  if (this.__$interfaces) {
                      require("./Interfaces").disposeInterfaces(this);
                  }
              }