class FilteredIterable implements Iterable<X> {

	@Override
	public Iterator<X> iterator() {
		return new FilteredIterator(this.wrappedIterable.iterator(), this.getFilteredIndices());
	}

	public  FilteredIterable(final Iterable<X> wrappedIterable, final List<Integer> filteredIndices);

}