public boolean isModified() {
   if (myRenderer == null) {
     return false;
   }
   final CompoundReferenceRenderer cloned = (CompoundReferenceRenderer) myRenderer.clone();
   flushDataTo(cloned);
   return !DebuggerUtilsEx.externalizableEqual(cloned, myOriginalRenderer);
 }
 public void apply() throws ConfigurationException {
   if (myRenderer == null) {
     return;
   }
   flushDataTo(myRenderer);
   // update the renderer to compare with in order to find out whether we've been modified since
   // last apply
   myOriginalRenderer = (CompoundReferenceRenderer) myRenderer.clone();
 }