Make intention of label generation clearer

if there are multiple matches wrap the list of them in braces to make it look more like a
mathematical set.
Use instance variables/accessors consistently