private GraphicsController createVertexController(GeometryIndex index) {
   CompositeGeometryIndexController controller =
       new CompositeGeometryIndexController(
           mapWidget,
           editingService,
           index,
           editingService.getEditingState() == GeometryEditState.DRAGGING);
   for (AbstractGeometryIndexMapHandler handler : EditingHandlerRegistry.getVertexHandlers()) {
     controller.addMapHandler(handler);
   }
   for (VertexMapHandlerFactory factory : customVertexFactories) {
     controller.addMapHandler(factory.create());
   }
   return controller;
 }