Perhaps I'm missing something, but is there a specific reason why there's no Edge.Attribute.label property? The closest that I can see is exteriorLabel (= xlabel), however from my testing this appears to behave differently from label.
If the addition of label on Edge would be a welcome change, I'd be happy to submit a small PR to add it.