class AdvancedAnnotationListEditor implements IsWidget,
                   AdvancedAnnotationListEditorView.Presenter {

    public void removeAnnotation(Annotation annotation) {
        AnnotationListItem listItem = annotationItems.get(annotation);
        if (listItem != null) {
            view.removeItem(listItem);
            annotationItems.remove(annotation);
            dispose(listItem);
        }
    }

    @Inject public  AdvancedAnnotationListEditor(AdvancedAnnotationListEditorView view,
                                        Caller<DataModelerService> modelerService,
                                        Instance<ValuePairEditorPopup> valuePairEditorInstance,
                                        Instance<AnnotationListItem> itemInstance);

}