In which I point to James Bennett's terrific article on what frameworks are (and how they compare to "libraries" and "snippets"), and why people who are really good at building things with code tend to create, use, and publish them.
In which I suggest that redesigning a site without touching the markup is nearly impossible for most sites, and therefore there's no real harm in non-semantic element class names.