@Override
    public RowFormatter create( Class<?> parameterType, String parameterName, Table tableAnnotation,
            Annotation[] annotations, FormatterConfiguration configuration, ObjectFormatter<?> objectFormatter ) {
        Table.ObjectFormatting objectFormatting = tableAnnotation.objectFormatting();
        RowFormatterFactory factory;

        if( objectFormatting == Table.ObjectFormatting.PLAIN
                || !( objectFormatter instanceof DefaultFormatter ) ) {
            factory = new PlainRowFormatter.Factory();
        } else {
            factory = new FieldBasedRowFormatter.Factory();
        }

        return factory.create( parameterType, parameterName, tableAnnotation, annotations, configuration, objectFormatter );
    }
Default RowFormatterFactory that evaluates the {@link com.tngtech.jgiven.annotation.Table#objectFormatting()}
attribute to create a RowFormatter.

@see com.tngtech.jgiven.annotation.Table
@see com.tngtech.jgiven.format.table.FieldBasedRowFormatter
@see com.tngtech.jgiven.format.table.PlainRowFormatter
@since 0.10.0
jgiven-core/src/main/java/com/tngtech/jgiven/format/table/DefaultRowFormatterFactory.java