Always place ids on edge paths
Extract labelId and edgeId functions
Rename edgePlaceholder() to labelPlaceholder()
Add getters for edge and label by id
Refactor custom label and edge styling