Let's make the callback generation a call to `this.callbacks()`, whose default implementation would be `this.widget_manager.callbacks(this)`.  Then a view could override the callbacks if it chose.