class VersionIteratorFacade extends RangeIteratorFacade<VersionIterator> implements VersionIterator {

    @Override
    public Version nextVersion() {
        Version internalVersion = delegate.nextVersion();
        return new VersionFacade<>(internalVersion, session);
    }

    @SuppressWarnings("WeakerAccess") public  VersionIteratorFacade(final @NotNull VersionIterator delegate,
                                 final @NotNull SessionFacade<S> session);

}