Allows to notify objects that an event has happened. Also, allows to observe when an instance variable changes.
Interesting issue, I should give it a look to see how to make the behavior stop doing all its calculations every tick or something.