Kapan menggunakan <ui: include>, file tag, komponen komposit, dan / atau komponen kustom?

Saya mulai menggunakan JSF 2.0 dengan Facelet baru-baru ini dan bingung dengan komponen komposit baru yang mengetahui <ui:include>teknik template yang ada dan lainnya yang ditawarkan oleh Facelet 1.x. Apa perbedaan antara pendekatan tersebut? Secara fungsional mereka tampaknya menawarkan...