                 # 事件
 
                 events: =>
+                    $this.on Event.CLICK, Selector.TITLE, ->
+                        module.toggle $title.indexOf @
+                    $this.on Event.OPENING, (event, context) ->
+                        settings.onOpening.call context, event
+                    $this.on Event.OPEN, (event, context) ->
+                        settings.onOpen.call context, event
+                    $this.on Event.CLOSING, (event, context) ->
+                        settings.onClosing.call context, event
+                    $this.on Event.CLOSE, (event, context) ->
+                        settings.onClose.call context, event
+                    $this.on Event.CHANGE, (event, context) ->
+                        settings.onChange.call context, event
 
         # ------------------------------------------------------------------------
         # Tocas 核心安插

            # 展開

            open: (index) ->

            # Close
            #
            # 閉合

            close: (index) ->

            # Close Others
            #
            # 閉合指定以外

            closeOthers: (index) ->

            # Close All
            #
            # 閉合所有

            closeAll: ->

            # Toggle
            #
            # 切換開合

            toggle: (index) ->

            # Bind
            #

            #
            # 初始化

            initialize: ->

            # Instantiate
            #
            # 實例化

            instantiate: ->

            # Observe Changes
            #
            # 結構異動觀察者

            observeChanges: ->
                if not 'MutationObserver' in window
                    module.debug "找不到樹狀結構變更觀測者，略過結構監聽動作"
                    return
                observer = new MutationObserver (mutations) ->
                    module.debug "DOM 樹狀結構已變更，更新快取資料"
                    module.refresh()
                observer.observe element,
                    childList : true
                    subtree   : true
                module.debug "已設置 DOM 樹狀結構異動觀察者", observer

            # Refresh
            #
            # 更新資料

            refresh: ->
                $title   = $this.find Selector.TITLE
                $content = $this.find Selector.CONTENT

            # Destroy
            #
            # 摧毀

            destroy: ->
                module.debug '摧毀手風琴', $this
                $this.removeData MODULE_NAMESPACE
                     .off        EVENT_NAMESPACE

            # Invoke
            #
            # 模組呼叫點

            invoke: (query, passedArguments, context) ->

            # ------------------------------------------------------------------------
            # 自訂函式
