Move the private data from eu_object_iter into an opaque struct