Seems like the `ExternalableTreeSet` should implement the `Iterable<T>` interface, yes?  It seems the `iterator` function doesn't actually make anything read-only, yes?  There is no such thing as `const` in Java... I think you can't really restrict in-place updates.