Without looking too carefully, I believe we need a general purpose event queue from which we can throttle updates to whatever can fit within the animation frame instead of "running them immediately". What do you think?