pub type BlockType = NamedObjType<BlockDescContent, BlockBody>;
pub struct BlockType { /* private fields */ }