code: public ListResource rgetList(Term[] terms, int index)
  			throws InvalidTermException {
  		throw new EvaluationException(MessageUtils.format(
  				MSG_ILLEGAL_DEREFERENCE, this.getTypeAsString()));
  	}
docs: This is a special lookup function that will retrieve a list from the
  resource. If the resource does not exist, an empty list will be created.
  All necessary parent resources are created. The returned list is
  guaranteed to be a writable resource.
  
  @param terms
  list of terms to use for dereference
  @param index
  the term to use in the given list of term
  
  @return writable list