Is a default callback really needed? Looks weird.