#[derive(LogicBlock)]