A+++ Would agree again.
I'm a terrible person to answer that, since I avoid *all* of the
UI-helpers and would continue to do so even if they were "pluggable".
I don't think I've ever used an off-the shelf UI solution (including
javascript menu libraries, etc) that didn't bite me at some point when
a change that was outside of that helper's capabilities became
necessary. My preference here is that the UI stuff be somehow
*presented* differently from the core language / logic part, so that
people don't automatically equate CFML with "the language that uses
those ugly widgets" just like I equate .NET with "the language that
absolutely positions random DIVs on the page willy-willy".
If you ask me, the CFFORM functionality would be much better served by
a library of some kind. Forms are a perfect example of something that
*seems* simple to abstract out, but becomes insanely complicated when
you need to cover all of the bases.
At the same time "just write the code yourself" is a horrible stance
to take as well.