Event Listener Support AccessibleEvent is a struct used to encapsulate event information. @type: @source: This is a function which is specified when creating a EventListener. It is called when an event being listened for occurs. @event: @user_data: @e: @Returns: @e: @name: @role: @app: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @callback: @user_data: @Returns: @listener: @listener: @callback: @user_data: @Returns: @listener: @callback: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: @e: @Returns: