@jaffathecake Nice article. When you stated the position that “attributes are for configuration”, you didn’t mention “attributes are for CSS”, so I wonder whether you considered it? For me, interesting state changes should be reflected as attributes so that they’re visible to CSS.