I suggest testing `if empty_label is not None`, because we can imagine someone wants to set empty_label to the empty string.