clean up, prepare impl for path step
refactor; implement out as one step, not two
get runtime class from classTag
drop utilities test