public VisorGatewayArgument argument(Class cls,Object... vals){
  put("p" + idx++,cls.getName());
  for (  Object val : vals)   put("p" + idx++,val != null ? val.toString() : null);
  return this;
}

public VisorGatewayArgument argument ( Class cls , Object ... vals ) { put ( "p" + idx ++ , cls . getName ( ) ) ; for ( Object val : vals ) put ( "p" + idx ++ , val != null ? val . toString ( ) : null ) ; return this ; }
add custom class argument .
