ChaosTree keeps the tree topology separate from the domain objects, which is necessary for a NavigableMap-style collection.
I personally require libs that are JDK 11.
Applications that don't upgrade their runtime are usually not in the market for new libraries (or even new features in old libraries).
Math.clamp is literally 2 / 3 lines.