I think we don't need this fork by using the constructor that accepts terms and using something like

```java
new FilterAtomicReader.FilterTerms(t) {
  @Override
  public TermsEnum iterator(TermsEnum reuse) throws IOException {
    return new ParentUidTermsEnum(super.iterator(reuse), parentTypes);
  }
}
```

in the index field data?