NNE: Move @on() to entity
NNE: Reimplement broadcast() in Entity
NNE: Reimplement Player.entities and Card.entities
NNE: New event binding proposal