 import mx.collections.ArrayCollection;
 
 import com.threerings.util.ArrayUtil;
-import com.threerings.util.HashMap;
+import com.threerings.util.Hashtable;
 import com.threerings.util.Map;
 import com.threerings.util.ObserverList;
 import com.threerings.util.ResultListener;


    /** A mapping from auxiliary chat objects to the types under which
     * they are registered. */
    protected var _auxes :HashMap = new HashMap();

    /** Validator of who may be added to the chatters list. */
    protected var _chatterValidator :ChatterValidator;

        var key :String = "c." + command;
        if (msg.exists(key)) {
            var tokens :Array = msg.get(key).split(/\s+/);
            for each (var cmd :String in tokens) {
                _handlers.put(cmd, handler);
            }
        } else {
