Пример структуры модуля:
<module prefix="pr" ns="urn:myModule">
<template name="tpl">
<!-- HTML -->
</template>
<status>
tag {
color:inherit;
}
tag.show:click {
color:#f00;
}
</status>
<code>/* JavaScript */</code>
</module>
Т.е. xml.
Здесь модуль имеет шаблоны данных. Сами данные он берёт из xHTML кода, например:
<pr:tag>data</pr:tag>
Т.е. при нахождении этого элемента в состоянии (классе) show и клике по нему, будет изменятся цвет. Причем для этого нужно всего лишь описать это в состоянии (тег status) и всё.