protected override bool CanProcess(ColumnValue columnValue, ColumnValuesIteratorContext context) => columnValue.IsDateTimeColumn;
protected virtual bool CanProcess(ColumnValue columnValue, ColumnValuesIteratorContext context) => false;
protected abstract object InternalTryBoxValue(ColumnValue columnValue, ColumnValuesIteratorContext context);
protected override object InternalTryBoxValue(ColumnValue columnValue, ColumnValuesIteratorContext context) => columnValue.Value?.ToString();