The `addPathChangeListener` interface is intended to partially replace `addPropertyChangeListener`. The path change listener gives you the object at the end of a pipeline, but does not do “mutation events”.  FRB guarantees that if it produces an array, that array will never be replaced, so you can just `addRangeChangeListener` to the array you get from `addPathChangeListener`.