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; }