public Self withChild(final @NotNull ElementPattern<? extends ParentType> pattern) {
    return withChildren(StandardPatterns.<ParentType>collection().atLeastOne(pattern));
  }
public Self withChild(final @NotNull ElementPattern<? extends ParentType> pattern)