public Optional<Column> findColumn(final ColumnName columnName) {
    return findColumnMatching(withName(columnName));
  }
@Test
  public void shouldGetHeaderColumns() {
    assertThat(SOME_SCHEMA.findColumn(H0), is(Optional.of(
        Column.of(H0, HEADERS_TYPE, Namespace.HEADERS, 0, Optional.empty())
    )));

    assertThat(SCHEMA_WITH_EXTRACTED_HEADERS.findColumn(H0), is(Optional.of(
        Column.of(H0, BYTES, Namespace.HEADERS, 0, Optional.of("key0"))
    )));

    assertThat(SCHEMA_WITH_EXTRACTED_HEADERS.findColumn(H1), is(Optional.of(
        Column.of(H1, BYTES, Namespace.HEADERS, 1, Optional.of("key1"))
    )));
  }