presto-orc/src/main/java/io/prestosql/orc/OrcColumn.java/OrcColumn/OrcColumn
class OrcColumn:    public OrcColumn(
            String path,
            OrcColumnId columnId,
            String columnName,
            OrcTypeKind columnType,
            OrcDataSourceId orcDataSourceId,
            List<OrcColumn> nestedColumns)
    {
        this.path = requireNonNull(path, "path is null");
        this.columnId = requireNonNull(columnId, "columnId is null");
        this.columnName = requireNonNull(columnName, "columnName is null");
        this.columnType = requireNonNull(columnType, "columnType is null");
        this.orcDataSourceId = requireNonNull(orcDataSourceId, "orcDataSourceId is null");
        this.nestedColumns = ImmutableList.copyOf(requireNonNull(nestedColumns, "nestedColumns is null"));
    }