 import flash.display.DisplayObject;
 import flash.display.Sprite;
 import flash.events.Event;
+import flash.events.GestureEvent;
 import flash.events.MouseEvent;
+import flash.events.PressAndTapGestureEvent;
+import flash.events.TouchEvent;
+import flash.events.TransformGestureEvent;
 import flash.filters.ShaderFilter;
 import flash.geom.Point;
 import flash.geom.Rectangle;

        super.addEventListener(type, listener, useCapture, priority, 
            useWeakReference);

        if (type == MouseEvent.CLICK ||
            type == MouseEvent.DOUBLE_CLICK ||
            type == MouseEvent.MOUSE_DOWN ||
            type == MouseEvent.MOUSE_MOVE ||
            type == MouseEvent.MOUSE_OVER ||
            type == MouseEvent.MOUSE_OUT ||
            type == MouseEvent.ROLL_OUT ||
            type == MouseEvent.ROLL_OVER ||
            type == MouseEvent.MOUSE_UP ||
            type == MouseEvent.MOUSE_WHEEL)
        {
            if (mouseEventReferenceCount++ == 0)
                hasMouseListeners = true;
        }
    }


     *  ensures that the entire bounds of the Group respond to 
     *  mouse events such as click and roll over.
     * 
     *  This property only goes in to effect if mouse, touch, or
     *  gesture events are added to this instance.  In addition, 
     *  it assumes that the calls to addEventListener()/removeEventListener()
     *  are not superfluous.
     * 
     *  @default true
     *  
     *  @langversion 4.0
