       @_processTriggers()
       @_bindTriggers()
 
-    # __Accessors__
+    # § __Accessors__
 
     # ___defaultHtml__ provides a basic html structure for tip content. It can be
     # customized via the `tipTemplate` external option, or by subclasses using

          onMouseMove = _.throttle @_onTriggerMouseMove, 16
        @$context.on 'mousemove', selector, onMouseMove

    # ### Positioning

    # ƒ `_onTriggerMouseMove` is actually the main tip toggling handler. To
    # explain, first we take into account of child elements triggering the mouse
    # event by deducing the event's actual `$trigger` element. Then we
    # `wakeByTrigger` if needed.
    _onTriggerMouseMove: (event) ->
      return no if not event.pageX?


        size
      return wrapped()

    # § __Appearance__

    # __wakeByTrigger__ is the main toggler and a `_state` updater. The toggling
    # and main changes only happen if the delay is passed. It returns a promise
    # that fails if waking gets skipped, but async execution isn't guaranteed.
    # It will:
    # 1. Go directly to the position updating if no toggling is needed.
    # 2. Not toggle if awake or waking, or if event isn't `truemouseenter`.
    # 3. Declare a `wake` subroutine running the timed-out logic, which includes
    #    the fade transition, and ensures other tips disappear during it.
    # 4. Wake up depending on current state. If we are in the middle of sleeping,
    #    stop sleeping by updating `_sleepCountdown` and wake up sooner.
    #    Otherwise start the normal wakeup and update `_wakeCountdown`.
    wakeByTrigger: ($trigger, event) ->
      deferred = $.Deferred()
      promise = deferred.promise()
      @_setCurrentTrigger $trigger

      updateBeforeWake = => # Abstract into subroutine.
        @_positionToTrigger $trigger, event
        @onShow event # Hook in custom logic.

      if @_state is 'awake'
        @debugLog 'quick update'
        updateBeforeWake()
