Trinidad components do not extend UIComponentBase, but rather have their own
Therefore the version checks in FacesAPI fail:
public final static int getComponentVersion(UIComponent c)
This makes facelets add JSF 1.1 ValueBindings instead of ValueExpressions.
Which in turn makes integration of Trinidad and Seam buggy (because Seam passes
an ELContext, which Trinidad ignores because it mixes JSF 1.2 and 1.1).
What a mess.
Isn't there a better, more reliable way to determine a component's version?