class TextColumn extends AbstractStringColumn<TextColumn> {

  @Override
  public TextColumn appendObj(Object obj) {
    if (obj == null) {
      return appendMissing();
    }
    if (!(obj instanceof String)) {
      throw new IllegalArgumentException(
          "Cannot append " + obj.getClass().getName() + " to TextColumn");
    }
    return append((String) obj);
  }

  private  TextColumn(String name, Collection<String> strings);
  private  TextColumn(String name);
  private  TextColumn(String name, String[] strings);

}