             toYAxis:   'y-side'
             toTrigger: 'trigger'
           (classNames.snap[key] = "#{pre}#{value}") for key, value of dictionary
+          # Update our tip class.
           classNames.tip = 'js-tip js-snap-tip'
           classNames
 

        when 'class'  then 'js-snap-tips'
        else 'hlf.snapTip'

    defaults: do (pre = 'js-snap-tip-') ->
      $.extend (deep = yes), {}, hlf.tip.defaults,
        snap:
          toTrigger: on
          toXAxis: off

          in: 300
          out: 300
      cursorHeight: 6
      # - Note that the direction data structure must be an array of
      #   `components`, and conventionally with north/south first.
      defaultDirection: ['south', 'east']
      # - `safeToggle` prevents orphan tips, since timers are sometimes unreliable.
      safeToggle: on
      # - `autoDirection` automatically changes the direction so the tip can
      #   better fit inside the viewport.
      autoDirection: on
      # - `tipTemplate` should return interpolated html when given the
      #   additional container class list. Its context is the plugin instance.
      tipTemplate: (containerClass) ->
        stemHtml = "<div class='#{@classNames.stem}'></div>" if @doStem is on
        """
