> 1) we do an abstract component base class, very clean, however, it > will not work for MyFaces-AP > I personally think we can go with option 1 only - there are not so > many API classes, and changes in the API are not ocurring too often.
I have tested it in some cases in tomahawk, and works good. The problem with templates is if you write something wrong in the template you only notice this when you compile the code.
