Hello, I've been trying to implement versioning/data provenance by using edge attributes - data could be versioned/have provenance tracked by having edges of the same type between two entities only differing by a version/dataset attribute. It seems though that you cannot have edges like that. Is that expected? This caught me somewhat by surprise and I checked with Neo4j and they allow that. Am I doing something wrong or is it a design decision?