code: function WirelessTagManager(platform, data) {
      EventEmitter.call(this);
      /** @member {WirelessTagPlatform} */
      this.wirelessTagPlatform = platform;
      this.errorHandler = platform ? platform.errorHandler : u.defaultHandler;
      /** @member {function} - see {@link WirelessTagPlatform.callAPI} */
      this.callAPI = platform ? platform.callAPI : undefined;
      u.defineOnChangeProperty(this, 'data', 'data');
      roMgrProps.forEach((p) => u.defineLinkedProperty(this, p, 'data', true));
      rwMgrProps.forEach((p) => u.defineLinkedProperty(this, p, 'data', false));
      /** @member {object} - the JSON object returned by the cloud API */
      this.data = data;
  }
docs: The cloud instance of a Wireless Tag Manager. There can be multiple
  Wireless Tag managers under one account. A user will not normally
  need to create instances directly; instead they are found, and
  created by {@link WirelessTagPlatform#discoverTagManagers}.
  
  @param {WirelessTagPlatform} platform - the platform instance that
  discovered this tag manager
  @param {Object} data - the object comprising the tag manager's
  status properties, as returned by the API
  endpoint.
  
  @class
  @alias WirelessTagManager
  
  @property {string} mac - unique serial number (MAC) of the tag manager
  @property {string} name - name of the tag manager (user-assigned)
  @property {string} radioId
  @property {string} rev - hardware revision
  @property {object} wirelessConfig
  @property {boolean} online - true if the tag manager is online, and false otherwise
  @property {boolean} selected - true if the tag manager is currently selected, and false otherwise
  @property {number} dbid - a sequential number among the tag managers associated with an account