Another related thing: I don't think `hooks` is the right term to use here. It could be confused with React hooks and it also seems like a description of what the form system is providing, rather than what the user is providing. The user is providing an array of update functions, or a callback for a `setData` hook. I wonder if a name like `onSetData` or `onChange` makes more sense and helps a user understand when these are being executed.