code: public void addMapHandler(AbstractGeometryIndexMapHandler handler) {
  		handler.setIndex(index);
  		handler.setService(service);
  		handler.setEventParser(this);
  		if (handler instanceof MapDownHandler) {
  			downHandlers.add((MapDownHandler) handler);
  		}
  		if (handler instanceof MapUpHandler) {
  			upHandlers.add((MapUpHandler) handler);
  		}
  		if (handler instanceof MapDragHandler) {
  			dragHandlers.add((MapDragHandler) handler);
  		}
  		if (handler instanceof MouseOverHandler) {
  			overHandlers.add((MouseOverHandler) handler);
  		}
  		if (handler instanceof MouseOutHandler) {
  			outHandlers.add((MouseOutHandler) handler);
  		}
  		if (handler instanceof MouseMoveHandler) {
  			moveHandlers.add((MouseMoveHandler) handler);
  		}
  		if (handler instanceof DoubleClickHandler) {
  			doubleClickHandlers.add((DoubleClickHandler) handler);
  		}
  	}
docs: ------------------------------------------------------------------------