@Override
   public boolean removeAll( Collection<?> collection )
   {
      boolean changed = false;

      for (Object element : collection)
      {
         changed |= remove( element );
      }

      return changed;
   }