public void setRelationshipData(RelationshipData data) {
   this.data = data;
   id = PathUtil.getRelationshipId(data.getSelf());
   startNodeId = PathUtil.getNodeId(data.getStart());
   endNodeId = PathUtil.getNodeId(data.getEnd());
   setLoaded(System.currentTimeMillis());
 }
 @Override
 public RelationshipType getType() {
   return DynamicRelationshipType.withName(data.getType());
 }
 @Override
 protected Map<String, Object> getData() {
   return data.getData();
 }
 @Override
 public String getSelf() {
   return data.getSelf();
 }