code: func NewDriver(a *Adaptor) *Driver {
  	l := &Driver{
  		name:       gobot.DefaultName("LeapMotion"),
  		connection: a,
  		Eventer:    gobot.NewEventer(),
  		receive: func(ws io.ReadWriteCloser, msg *[]byte) {
  			websocket.Message.Receive(ws.(*websocket.Conn), msg)
  		},
  	}
  
  	l.AddEvent(MessageEvent)
  	l.AddEvent(HandEvent)
  	l.AddEvent(GestureEvent)
  	return l
  }
docs: // NewDriver creates a new leap motion driver
  //
  // Adds the following events:
  //		"message" - Gets triggered when receiving a message from leap motion
  //		"hand" - Gets triggered per-message when leap motion detects a hand
  //		"gesture" - Gets triggered per-message when leap motion detects a hand