/** {@inheritDoc} */
 @Override
 public <GValue> Selection<GItem> findAll(
     final Field<? super GItem, ? extends GValue> field, final GValue value)
     throws NullPointerException {
   if (field == null) throw new NullPointerException("field = null");
   return new FilteredSelection<GItem>(
       Iterables.filteredIterable(
           Filters.navigatedFilter(field, Filters.containsFilter(value)), this._items_));
 }
 /** {@inheritDoc} */
 @Override
 public final boolean containsAll(final Collection<?> collection) {
   return Iterables.containsAll(this, collection);
 }
 /** {@inheritDoc} */
 @Override
 public final boolean removeAll(final Collection<?> collection) {
   if (this.isEmpty()) return false;
   return Iterables.removeAll((Iterable<?>) this, collection);
 }