pub trait ExtMetadataBlockInfo {
// Required methods
fn level(&self) -> u8;
fn bytes_size(&self) -> u64;
fn required_bits(&self) -> u64;
// Provided methods
fn bits_size(&self) -> u64 { ... }
fn sort_key(&self) -> (u8, u16) { ... }
}