2. Would it help to provide an abstract class with some built in convenience methods for attributes, potentially also for overriding rendering and such?

This is exactly how the RichFaces CDK was designed and, IMO, a very strong feature.

--
Dan Allen
Senior Software Engineer, Red Hat | Author of Seam in Action
Registered Linux User #231597

http://mojavelinux.com
http://mojavelinux.com/seaminaction
http://in.relation.to/Bloggers/Dan