Let callbacks take arguments, and update change callbacks.