A java implementation of an immutable Interval Tree using Guava ranges