         pointerDown:  (e) =>
           @_capturedEvents = false
           @_nonGestureHandlers.pointerDown? e
+          @_nonGestureHandlers.prepare? e
           @_startEvent = if e.newEvent then e.newEvent() else clone e
           @_resumeGesture e if @_lastActiveGesture?.resume? e
 

    gr = new GestureRecognizer o
    gr.getPointerHandlers()

  ###
  gestureRecognizers is a plain Object
    keys name each of your recognizers. "horizontal" and "vertical" are special only in that they have default recognize functions.

              @_nonGestureHandlers.pointerMove? e

        pointerUp:     (e) =>
          fireNonGestureEvents = false
          if @_activeGesture
            if e.leftDeadzone
              @_activeGesture.end? e
              @_activeGesture.finally? e
            else
              @_activeGesture.cancel? e
              fireNonGestureEvents = true
            @_activeGesture = null
          else
            fireNonGestureEvents = true

          if fireNonGestureEvents
            @_nonGestureHandlers.pointerUp? e
            @_nonGestureHandlers.pointerClick? e

