Suggestions from Noel: rename onSuggest and onSave to beforeSuggest and beforeSave; move callback settings into their own object.