docs: function (typesAdded, typesUpdated) {
        var _this = this;
  
        var modelTypes = this.getModelTypes();
        var releaseMethods = _emberRuntimeSystemNative_array.A();
        var typesToSend;
  
        typesToSend = modelTypes.map(function (type) {
          var klass = type.klass;
          var wrapped = _this.wrapModelType(klass, type.name);
          releaseMethods.push(_this.observeModelType(type.name, typesUpdated));
          return wrapped;
        });
  
        typesAdded(typesToSend);
  
        var release = function () {
          releaseMethods.forEach(function (fn) {
            return fn();
          });
          _this.releaseMethods.removeObject(release);
        };
        this.releaseMethods.pushObject(release);
        return release;
      }