code: function(data) {
      /**
       * The position where the key tap is registered.
       *
       * @member position
       * @memberof Leap.KeyTapGesture.prototype
       * @type {number[]}
       */
      this.position = data.position;
      /**
       * The direction of finger tip motion.
       *
       * @member direction
       * @memberof Leap.KeyTapGesture.prototype
       * @type {number[]}
       */
      this.direction = data.direction;
      /**
       * The progess value is always 1.0 for a key tap gesture.
       *
       * @member progress
       * @memberof Leap.KeyTapGesture.prototype
       * @type {number}
       */
      this.progress = data.progress;
  }
docs: Constructs a new KeyTapGesture object.
  
  An uninitialized KeyTapGesture object is considered invalid. Get valid instances
  of the KeyTapGesture class from a Frame object.
  
  @class KeyTapGesture
  @memberof Leap
  @augments Leap.Gesture
  @classdesc
  The KeyTapGesture class represents a tapping gesture by a finger or tool.
  
  A key tap gesture is recognized when the tip of a finger rotates down toward the
  palm and then springs back to approximately the original postion, as if
  tapping. The tapping finger must pause briefly before beginning the tap.
  
  ![KeyTap](images/Leap_Gesture_Tap.png)
  
  Key tap gestures are discrete. The KeyTapGesture object representing a tap always
  has the state, STATE_STOP. Only one KeyTapGesture object is created for each
  key tap gesture recognized.