Hi I like the change of the method name from split to trySplit. Wonder if it would be better for the return type to be Optional<Spliterator<T>> instead of Spliterator<T>? Thanks, Venkat