@Override
  public void removeAllChildren() {
    ThreadingAssertions.assertEventDispatchThread();
    super.removeAllChildren();
    synchronized (this) {
      myChildren.clear();
    }
    myRecursiveUsageCount = 0;
  }
@Override
  public void removeAllChildren()