public OptionScanSelectionNode(OptionScanNode child0,OptionScanNode child1,OptionScanNode... otherChildren){
  mChildren=new OptionScanNode[otherChildren.length + 2];
  mChildren[0]=child0;
  mChildren[1]=child1;
  System.arraycopy(otherChildren,0,mChildren,2,otherChildren.length);
  for (  OptionScanNode child : mChildren) {
    child.setParent(this);
  }
}

public OptionScanSelectionNode ( OptionScanNode child0 , OptionScanNode child1 , OptionScanNode ... otherChildren ) { mChildren = new OptionScanNode [ otherChildren . length + 2 ] ; mChildren [ 0 ] = child0 ; mChildren [ 1 ] = child1 ; System . arraycopy ( otherChildren , 0 , mChildren , 2 , otherChildren . length ) ; for ( OptionScanNode child : mChildren ) { child . setParent ( this ) ; } }
selection nodes must be constructed with at least two things to select between
