code: private MapController createVertexController(GeometryEditService editService, GeometryIndex index) {
  		CompositeGeometryIndexController controller = new CompositeGeometryIndexController(editService, index,
  				editService.getEditingState() == GeometryEditState.DRAGGING);
  		for (VertexMapHandlerFactory factory : vertexFactories) {
  			controller.addMapHandler(factory.create());
  		}
  		return controller;
  	}
docs: ------------------------------------------------------------------------