I still think think should be `if empty_label is not None`, otherwise types other than list, tuple, or string will be silently ignored.