code: public void setArguments(Object... arguments) {
  		Params.notNullOrEmpty(arguments, "Arguments");
  		this.arguments = arguments;
  		argumentsWriter = ClientEncoders.getInstance().getArgumentsWriter(arguments);
  	}
docs: Set remote method invocation actual parameters. Parameters order and types should be consistent with remote method
  signature.
  
  @param arguments variable number of actual arguments for remote method invocation.
  @throws IllegalArgumentException if given arguments is null or missing.