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