validate callback objects
initial readme
readme details
readme details
add todo item
do not crash when source callback is broken
callback mock classes for unit tests
make error messages shorter