@Override public Iterator<String> iterator() { return new FilterIterator<String>(super.iterator()) { @Override protected boolean predicateFunction(String field) { return hasField(field); } }; }