code: public Element rget(Term[] terms, int index, boolean protect,
  			boolean lookupOnly) throws InvalidTermException {
  		if (!lookupOnly) {
  			throw new EvaluationException(MessageUtils.format(
  					MSG_ILLEGAL_DEREFERENCE, this.getTypeAsString()));
  		}
  		return null;
  	}
docs: Dereference the Element to return the value of a child. Any resource
  should return the value of the given child. The default implementation of
  this method will throw an EvaluationException indicating that this
  Element cannot be dereferenced.
  
  @param terms
  list of terms to use for dereference
  @param index
  the term to use in the given list of term
  @param protect
  flag to indicate that the return value should be a protected
  (if value is a resource)
  @param lookupOnly
  indicates that only a lookup is required, return null if the
  element doesn't exist
  @throws org.quattor.pan.exceptions.InvalidTermException
  thrown if an trying to dereference a list with a key or a
  hash with an index