Field of BlockSpec
blockSpec.extends
A handle, a game block's name, a plain table of fields and hooks, or a list of those **innermost first**. There is no class and no metatable: fields merge and hooks wrap.
blockSpec.extends: (BlockRef | { [string]: any } | { any })?