better error reporting for failed parses
add some default values in case the annotated field is missing from json
print more useful info when stream parsing fails
don't blow up everything if a json path cannot be found or doesn't parse cleanly
make client id string more accurate