I filed this JSF Spec bug because I think, that we (the JSF folks) need more interfaces in the Components API.
In MyFaces (to connect Trinidad / Tomahawk) we were doing String comparison (the Component Family) to check if a component is a Form. With an interface for “JSF Form components”, that wouldn’t be needed and the solution would be more type-safe, than the String-hack.
The “table” component also could be a good candidate for getting an interface.
Let’s see what happens!