Since this method is run on every `.fire()` this should be changed as outlined in the slides here: http://trevnorris.github.io/NodeDay/#/14

If you want to merge this and have me do a performance tuning commit afterwards, that's also fine by me.