pub trait FetchBytes: AsAny {
// Required method
fn fetch_bytes(&self) -> FailFuture<'_, ByteNode>;
// Provided methods
fn as_inner(&self) -> Option<&dyn Any> { ... }
fn extension(&self, typeid: TypeId) -> Result<&dyn Any> { ... }
}