pub(crate) trait SystemTable {
// Required methods
fn table_id(&self) -> TableId;
fn table_name(&self) -> &'static str;
fn schema(&self) -> SchemaRef;
fn to_stream(
&self,
request: ScanRequest,
) -> Result<SendableRecordBatchStream>;
// Provided method
fn table_type(&self) -> TableType { ... }
}