What's up with degenerate objects here? If we're using replication here I'd expect all of them to be degenerate, so I'm unclear how we could get a non-degenerate object unless we're using this for faking it (but then wouldn't all the objects get a gen number?).