Yeah it's cleaner but it break the tests. `None` is the used value for saying "I don't want an empty_label". So if we use `None` there isn't any way of knowing what we want: use the default label, or we don't want any label