If we make the API change I propose above, `_callback_dict` and `_presets` can probably be combined.