Initial commit to object_in_object_out.
Inital commit for utility classes
Update to change names
Merge with upstream