code: protected ElemVariable createLocalPseudoVarDecl(QName uniquePseudoVarName,
                                             ElemTemplateElement psuedoVarRecipient, 
                                             LocPathIterator lpi) 
          throws org.w3c.dom.DOMException 
    {
  		ElemVariable psuedoVar = new ElemVariablePsuedo();
  		
  		XPath xpath = new XPath(lpi);
  		psuedoVar.setSelect(xpath);
  		psuedoVar.setName(uniquePseudoVarName);
  
  		ElemVariable var = addVarDeclToElem(psuedoVarRecipient, lpi, psuedoVar);
  		
  		lpi.exprSetParent(var);
  		
  		return var;
    }
docs: Create a psuedo variable reference that will represent the
  shared redundent XPath, for a local reduction.
  
  @param uniquePseudoVarName The name of the new variable.
  @param psuedoVarRecipient The broadest scope of where the variable
  should be inserted, usually an xsl:template or xsl:for-each.
  @param lpi The LocationPathIterator that the variable should represent.
  @return null if the decl was not created, otherwise the new Pseudo var
  element.