code: public static Row of(final HeaderDefinition headerDefinition, final String[] values) {
      ArgumentChecker.notNull(headerDefinition, "headerDefinition");
      ArgumentChecker.notNull(values, "values");
      return new Row(headerDefinition, values);
    }
docs: Create a Row. Items in the values array can be null although the array cannot. If the headerDefinition has a different number of
  columns than the length of the values array then an IllegalArgumentException will be thrown.
  
  @param headerDefinition the row definition, not null
  @param values the actual values in the row, not null
  @return a row instance