I'm not quite willing to make that strong a statement (that "this sort of stuff" does not belong in the API), but I do think this is a warning sign.  

Although personally, I've never understood why people keep insisting that Connections have labels in the first place.  What situations would we want to use them in?