This only needs to happen if the `label` option isn't coming from the markup, right? Can/should we take that into account? One DOM write less...