Entities listen to events & manage their state

Commands are just promises to be fulfilled at a later time :)