pub trait BlockIdSupport<'a> { type O; // Required method fn with_block_id(self, block_id: &'a [u8]) -> Self::O; }