Callbacks are designed based on type, not functionality.