Perhaps.  When I read "like for like", I assume that means that we'll be trying to replace numbers with numbers, file paths with file paths, etc.  I think the point you're trying to make is about referential integrity, maintaining the same sets of edges, etc.