changed recreate_object_graph to work with fields of higher arity;