Add a message event and a command event.
Implement type/instance/snapshot scheme for blocks and entities.