public Component eval(){
final Component[] elements = getMandatoryElements();
final Class type = getType(Object[].class);
final Class oftype = getOf();
final Class etype = oftype==null?Object.class:oftype;
final Component step1 = new SimpleComponent(type){
public Object create(){
return Array.newInstance(etype, elements.length);
}
public String toString(){
return StringUtils.listArray("[",",","]",elements);