Traits and Language
When I designed the world model, I decided to implement a pattern that separates behavior from data. These are called Traits. If you apply the Pulling Trait to an entity, it will have all the necessary logic to handle being pulled. Initially the Pulling action in standard library had logic