Shouldn't the logic be inversed here?
That is: a directive is considered multi-element if and only if all the directives registered with that name can handle multi-elements.