made consume iterative rather than recursive
exposed accessors to accum state
exposed accessors to accum state
hooked payload parser into accum result
hooked payload parser into accum result
some cleanup
made some methods private
small cleanups