public SubSetImpl(
     AbstractLazyXNavigableSet<E> parent,
     E fromElement,
     boolean fromInclusive,
     E toElement,
     boolean toInclusive) {
   super(
       parent, NavigableSetViewInfos.subSet(fromElement, fromInclusive, toElement, toInclusive));
 }
 public DescendingIteratorImpl(AbstractLazyXNavigableSet<E> parent) {
   super(parent, NavigableSetViewInfos.descendingIterator());
 }
 public TailSetImpl(AbstractLazyXNavigableSet<E> parent, E fromElement, boolean inclusive) {
   super(parent, NavigableSetViewInfos.tailSet(fromElement, inclusive));
 }
 public HeadSetImpl(AbstractLazyXNavigableSet<E> parent, E toElement, boolean inclusive) {
   super(parent, NavigableSetViewInfos.headSet(toElement, inclusive));
 }