Когда использовать <ui: include>, файлы тегов, составные компоненты и / или пользовательские компоненты?

Недавно я начал использовать JSF 2.0 с Facelets и был озадачен новыми составными компонентами, зная существующие <ui:include>и другие методы создания шаблонов, предлагаемые Facelets 1.x. В чем разница между этими подходами? Функционально они, кажется, предлагают примерно то же самое: файлы...