class SqlSchemaFormatter implements SchemaFormatter {

  @Override
  public String format(final Schema schema) {
    final String converted = SchemaWalker.visit(schema, new Converter()) + typePostFix(schema);

    return options.contains(Option.AS_COLUMN_LIST)
        ? stripTopLevelStruct(converted)
        : converted;
  }

  public  SqlSchemaFormatter(
      final Predicate<String> addQuotesPredicate,
      final Option... options
  );

}