data class LinkState<P>(val position: P, val range: Double, val removalInput: Any?)
The state of a node that its links depend on: its position, its current range, and the removalInput that conditionForRemoval reads, as observed by observeRemovalInputs.