I think that the rule for a senseless SPAN is one that both has no
children AND has no attributes.  Otherwise, a span like:

<span class="some_class">This is some text to be modified by the some_class
class</span>

Would get stripped.  It has no children, but is valuable.