IPersistentIntervalSet is now an internal detail - replaced with public fns