While you're talking about micro-optimizations: `while ($callback = array_shift($this->queue))` should be even faster.