Hmm, you have a point there. I was heading towards having elements load their styles from the style module, and storing global, and element level defaults there. Then letting the user overwrite those. That feels more natural to me, but being new I shouldn't really trust my gut yet :)

It sounds like best practice instead is to attach global and element level styles to the app and have the element query the app to know which style it aught to use. I'll change it back.

Thanks for the input!