Blocks are now inlined in the schema definition, typed at declaration and stored as terms