Wether the label as such is directly visible or not, we should enforce that all interaction elements are constructed with a label. (or at least warn if in debug mode and we are not adding a label)
For instance, try figuring out what the (i) symbol does on the demo page right now, before clicking it. :)