abstract class AbstractPip { interface Getter { T get(); } interface Unbounded {} abstract void wrap(Getter> getter); public void spliterator() { wrap(() -> getUnbound()); } private Unbounded getUnbound() { return null; } }