Duvida de JSF - Mestre detalhe com paginas templates!

Opa Galera blz?

Seguinte sou novato no mundo web de JAVA e estou dando uma olhada po JSF, richfaces, etc!

Minha dúvida é a seguinte

Para simplificar o exemplo criei duas classes: Master.java e Detail.java!

A classe Master possui uma List de Details e a Detail possui uma Master somente!

No meu modelo criei dois ManageBeans: MasterMB e DetailMB para tratar as operacoes de ambas as classes em separado!

Quero que sejam tratados em separado os MBs pois imaginando q existam telas q n seja necessario a presenca das operações da classe “Mestre”! E de repente outra classe psosa ter uma collection da classe detail tb e entao eu aproveitaria as operacoes do DetailMB em outra pagina JSF!

Criei as seguintes paginas

CadastroMaster.xhtml

<f:view>

	<h:form>
		<h:commandButton action="listMaster" value="Voltar para Lista" />
		<rich:panel>
			<h:panelGrid columns="2">
				<h:outputText value="ID" />
				<h:inputText value="#{masterMB.master.id}" id="inputMasterID" />
				<h:outputText value="Descricao" />
				<h:inputText value="#{masterMB.master.descricao}" />
			</h:panelGrid>
			<a4j:commandButton action="#{masterMB.saveMaster}" value="salvar"
				reRender="inputMasterID" />
		</rich:panel>
	</h:form>
	<ui:include src="/CadastroDetail.xhtml" />
</f:view>

CadastroDetail.xhtml

<f:view>
	<h:form>
		<rich:panel>
			<h:panelGrid columns="2" id="panelDetail">
				<h:outputText value="Id" />
				<h:inputText value="#{masterMB.detail.id}" />
				<h:outputText value="Descricao" />
				<h:inputText value="#{masterMB.detail.descricao}" />
			</h:panelGrid>
			<h:panelGrid columns="5">
				<a4j:commandButton action="#{masterMB.newDetail}" value="Novo"
					reRender="panelDetail" />
				<a4j:commandButton action="#{masterMB.deleteDetail}" value="Excluir"
					reRender="panelDetail" />
				<a4j:commandButton action="#{masterMB.anteriorDetail}"
					value="Anterior" reRender="panelDetail" />
				<a4j:commandButton action="#{masterMB.proximoDetail}"
					value="Proximo" reRender="panelDetail" />
				<a4j:commandButton action="#{masterMB.salvarDetail}" value="salvar"
					reRender="panelDetail" />
			</h:panelGrid>
		</rich:panel>
	</h:form>
</f:view>

O problema esta o seguinte dentro do meu DetailMB eu tenho uma List e um metodo setList!

Preciso setar essa lista com a lista que esta contida dentro da instancia Master que existe dentro do MasterMB ou seja outro manage bean!

Gostaria de saber se tem alguma forma que nao seja pelo (SeuBeanMB)FacesContext.getCurrentInstance().getExternalContext()!

Pensei na jsp:setproperty tag mas com ctz n eh a melhor solucao!

Gostaria de saber a melhor solucao nesse caso, pois gostaria de colocar apenas algum item no codigo da classe principal que referenciasse fizesse a atribuitcao do MasterMB.master.list para o Detail.list

Desde jah agradeco!

Abração!