Is there something specific to reference iterator that requires a ref back to repo? Maybe we should, but if the library is going to try to prevent garbage collection of repo, then we should probably make sure that all structs have pointer back to repo. Removed it here since it didn't seem like we were doing that anywhere else.