# Structs
BlocksByCollection represents a collection that the execution node.
A complete collection contains the guarantee and the transactions.
ExecutableBlock represents a block that can be executed by the VM
It assumes that the Block attached is immutable, so take care in not modifying or changing the inner *flow.Block, otherwise the struct will be in an inconsistent state.