It's a bit unfair to pick on the SPAN element. It was introduced in
RFC 2070:
First, a generic container is needed to carry the LANG and DIR (see
below) attributes in cases where no other element is appropriate; the
SPAN element is introduced for that purpose.