Duvida com datatable com facelets

Estou tentando passar o var do meu datatable via ui:param do facelets, mas quando faço isso gera um erro na renderização:

java.lang.IllegalArgumentException

Parte do meu template

<h:form id="form_listagem">	    			
			<p:dataTable  value="#{bean[listar]}" 
						  var="#{varTable}"					  
						  rendered="#{not empty bean[listar]}"
						  paginator="true" paginatorPosition="bottom" rows="15"						
						  emptyMessage="Nenhum registro encontrado na pesquisa!"  
						  style="max-width:500px; min-width:500px;">
	
				<ui:insert name="tableColunas"/>
				
				<p:column style="max-width:5px; min-width:5px;" headerText="Ações">					
					<h:commandLink title="Editar" action="#{bean[editar]}">
					<h:graphicImage library="img" name="ac_editar.png" style="margin-left:6px"/>										
					<f:setPropertyActionListener target="#{bean[propertyModel]}" value="#{linha}" />					
					</h:commandLink>
					
					<h:commandLink title="Excluir"
								   action="#{bean[excluir]}"
								   onclick="if (!confirm('Confirma a exclusão do registro  ?')) return false;">
					<h:graphicImage library="img" name="ac_excluir.png" style="margin-left:22px"/>					
					<f:setPropertyActionListener target="#{bean[propertyModel]}" value="#{linha}" />
					</h:commandLink>				
				</p:column>							
			</p:dataTable>
			</h:form>	
<ui:composition template="/templates/padrao.xhtml">
	
		<ui:param name="titulo" value="Cadastro" />
		<ui:param name="btNovo" value="Nova especialidade" />
		<ui:param name="bean" value="#{especialidadeBean}" />		
		<ui:param name="novo" value="novo" />		
		<ui:param name="editar" value="editar" />
		<ui:param name="excluir" value="excluir" />		
		<ui:param name="salvar" value="salvar" />
		<ui:param name="listar" value="lista" />
		<ui:param name="propertyModel" value="especialidade" />
		<ui:param name="linha" value="#{especialidades}" />
		<ui:param name="varTable" value="especialidades" />
		<ui:param name="tabIndex" value="tabIndex" />	

        <ui:define name="tableColunas">		
		<p:column style="max-width:100px; min-width:100px;" 
						  headerText="Descrição"
						  filterBy="descricao"						  
						  filterMatchMode="contains">
						  	 					
		<h:outputText value="#{especialidades.descricao}" />									
		</p:column>
		</ui:define>

</ui:composition>

Tudo funciona certinho, mas quando altero para passar o Var via ui:param ai da o erro, alguem pode me ajudar a fazer isso?

Usando JSF 2.2 + Primefaces 4.0