 
     /** Fields on which to watch for updates and call refresh(). */
     protected var _refreshFields :Array;
-
-    /** Our listeners, so that we don't junk-up our public interface. */
-    protected var _attrListener :AttributeChangeAdapter;
-    protected var _setListener :SetAdapter;
 }
 }

        _object = object;
        _field = field;
        _refreshFields = refreshFields;
        _attrListener = new AttributeChangeAdapter(attrChanged);
        _setListener = new SetAdapter(entryAdded, entryUpdated, entryRemoved);
        _object.addListener(_attrListener);
        _object.addListener(_setListener);

        setEntries(_object[_field] as DSet);
    }

     */
    public function shutdown () :void
    {
        if (_object != null) {
            _object.removeListener(this);
            _object = null;
            _field = null;
            _refreshFields = null;
