code: private Word argumentIndexToWord( int index ) {
          Object value = arguments.get( index ).value;
          String defaultFormattedValue = toDefaultStringFormat( value );
  
          ObjectFormatter<?> formatter = formatters.get( index );
          String formattedValue = formatUsingFormatterOrNull( formatter, value );
          String argumentName = WordUtil.fromSnakeCase( arguments.get( index ).name );
  
          return Word.argWord( argumentName, defaultFormattedValue, formattedValue );
      }
docs: Gets the argument based on the index, uses {@link #toDefaultStringFormat(Object)} and {@link #formatters} to format
  the value and name of the Word accordingly
  
  @param index is the searchable index in {@link #arguments}
  @return the {@link Word}