Using Robert Hooke to fix the alter-var-root pitfall of duplicated callbacks.