- clean up parameters to smart_add and smart_add_branch
- the two add callbacks aren't private to the module, so shouldn't have underscore-prefixed names. call them 'add reporters' as a less generic name aren't private to the module, so shouldn't have underscore-prefixed names. call them 'add reporters' as a less generic name