since we never publicly exposed errors, move the error attributes to the imp
log directly instead of through NSError
stop setting NSError attributes
adhere to objc coding conventions
delete error parameter
stop using deleted error parameter
get rid of error constants and macros