Spell protocol is now persistent in the block. Improved block factory