public TBase<TBase<?,?>,TFieldIdEnum> newArgs(List<Object> args){
  requireNonNull(args,"args");
  final TBase<TBase<?,?>,TFieldIdEnum> newArgs=newArgs();
  final int size=args.size();
  for (int i=0; i < size; i++) {
    newArgs.setFieldValue(argFields[i],args.get(i));
  }
  return newArgs;
}

public TBase < TBase < ? , ? > , TFieldIdEnum > newArgs ( List < Object > args ) { requireNonNull ( args , "args" ) ; final TBase < TBase < ? , ? > , TFieldIdEnum > newArgs = newArgs ( ) ; final int size = args . size ( ) ; for ( int i = 0 ; i < size ; i ++ ) { newArgs . setFieldValue ( argFields [ i ] , args . get ( i ) ) ; } return newArgs ; }
returns a new arguments instance .
