What do you think about registration time check for callables? If I do something silly like b.callbacks.add(None) I don't  really want to break at execute time with an index error when it gets unpacked inside _execute_callbacks().