The names of these two are hard to understand. How about `nextValue` and `proxySet` or something?