class="foo bar" sind im HTML-Kontext keine Klassen die es zu verstehen gibt, es ist lediglich ein class-Attribut mit dem wert "foo bar".
Nein, es gehört zur Grammatik hinzu, dass das class-Element aus durch Leerzeichen getrennten Namen besteht.
http://www.w3.org/TR/html401/struct/global.html#adef-class
http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#classes
http://www.w3.org/TR/xhtml-modularization/abstract_modules.html#s_commonatts
Erst im CSS-Kontext gibt es Klassen
Ein schwerwiegender Irrtum.
Mathias