code: @Generated(value={"com.threerings.presents.tools.GenDObjectTask"})
      public void setHostedChannels (DSet<ChatChannel> value)
      {
          requestAttributeChange(HOSTED_CHANNELS, value, this.hostedChannels);
          DSet<ChatChannel> clone = (value == null) ? null : value.clone();
          this.hostedChannels = clone;
      }
docs: Requests that the <code>hostedChannels</code> field be set to the
  specified value. Generally one only adds, updates and removes
  entries of a distributed set, but certain situations call for a
  complete replacement of the set value. The local value will be
  updated immediately and an event will be propagated through the
  system to notify all listeners that the attribute did
  change. Proxied copies of this object (on clients) will apply the
  value change when they received the attribute changed notification.