Remove boilerplate; fill description. All the empty callbacks can be removed (even the ones that don't say `(optional)`), at least that's what I gather from my quick grep of 2.3.5's sources.