Eigene Tags und Attribute kann man natürlich kreieren, aber nicht in HTML. Die Auszeichnungssprache dafür heißt vielmehr XML.
Die Auszeichnungssprache in der HTML (bis einschließlich 4.01) verfasst wurde, heisst SGML. XML ist "nur" eine vereinfachte Teilmenge von SGML.
Wenn du kein valides HTML erzeugst, erzwingst du den Quirks-Mode.
Das ist Unsinn - die Rendermodi werden durch andere Faktoren umgeschalten.
Hier z.B. am Beispiel von Firefox.
Ein solches "Framework" halte ich für schlecht, gelinde gesagt...
Gedacht hab' ich mir das auch - ich behalts aber für mich :)