newAnnotationList = new ArrayList();
    public ImageAnnotationCtrl(Annotator annotator,                               AnnotateImage triggeringEvent)    {        if(annotator == null || triggeringEvent == null)        {            throw new IllegalArgumentException("Cannot construct an" +                " ImageAnnotationCtrl with null parameters");        }                this.annotator = annotator;        this.imageID = triggeringEvent.getID();        this.imageName = triggeringEvent.getName();        this.requestEvent = triggeringEvent;                List theList = annotator.getImageAnnotations(imageID);        if(theList == null)        {            annotationList = new ArrayList();        }        else        {            annotationList = new ArrayList(theList);        }        attributeList = null; // do not use this for attributes yet (if ever)    }