Padrões de Projeto JSF - componentes

Olá Pessoal,

Estou com uma dúvida sobre como ganhar dinamismo na montagem de componentes de uma página JSF.
A idéia é que eu tenha componentes diferentes em uma mesma home de uma aplicação.

Estou trabalhando com toda a criação de componentes em classes java “PageBeans”, pendurando uns aos outros em uma árvore de componentes.

O problema é que percebi que toda parte de layout e posicionamento eu terei que fazer com CSS. Outra coisa é que no meu JSP ficou somente o componente pai e todos os outros eu adicionei à ele, ou seja, só estão visíveis em minha classe java e não no jsp.

Isso é meio estranho para possíveis manutenções, mas gostaria de saber quais os prós e contras dessa implementação, se alguém já adotou esse tipo de prática e se houve problemas de performance.

O objetivo é dinamizar a criação de componentes na página talvez criando classes “ComponentsFactory”.

O que me dizem!?

Obrigado!

Sinceramente não entendi bem o que você quer. Poderia ser mais claro, por favor.
Abraços!