Qual é a diferença entre componentes compostos personalizados JSF vs componentes clássicos personalizados

Eu quero construir um componente JSF personalizado. Agora eu li alguns documentos do oracle e vi alguns exemplos de código. O problema é que eu estou um pouco confuso:

Parece que há duas maneiras de criar um componente personalizado com o JSF 2.0+. Tanto quanto eu entendi desde o JSF 2.0 eu posso usar esses componentes compostos para construir meu próprio componente.

Mas eles têm alguma desvantagem em comparação com o componente "Clássico"?

Meu componente será bastante complexo que eu perco qualquer coisa (ao lado de compabilidade para baixo) quando eu uso Componentes Compisite?

Por exemplo, meu componente terá algum trabalho todo em java, isso é possível com componentes compostos?

questionAnswers(1)

yourAnswerToTheQuestion