I found that there is something called NamingContainer in JSF. It is not clear that which component is a naming container. As far as I know,
NamingContainer
it depends on libraries you include. simplest way is to use eclipse type hierarchy.
this is mine, and includes jsf RI 2.2, Primefaces 4.0, Omnifaces 1.7 and a couple of self-made: