code: @Override
      public Object callWithNamedValues(PageContext pc, Collection.Key key, Struct args) throws PageException {
  	String methodName = key.getString();
  	Iterator<Object> it = args.valueIterator();
  	List<Object> values = new ArrayList<Object>();
  	while (it.hasNext()) {
  	    values.add(it.next());
  	}
  	return call(pc, KeyImpl.init(methodName), values.toArray(new Object[values.size()]));
      }
docs: /*
  public Object callWithNamedValues(PageContext pc, String methodName, Struct args) throws
  PageException { // TODO gibt es hier eine bessere moeglichkeit? Iterator<Object> it =
  args.valueIterator(); List<Object> values=new ArrayList<Object>(); while(it.hasNext()) {
  values.add(it.next()); } return call(pc,KeyImpl.init(methodName),values.toArray(new
  Object[values.size()])); }