Erik, I noticed the comment in git. I am not touching your V stuff and all tests pass when I commit.
There is no logic changing, just abstracting things so it's a lot easier to understand. I'm not going wild, every change I am making is "calculated". Just look a the logic in the sub emitters and if it's the same, just use it in your emitter subclass. Are you trying to do something specific that I am in the way of? Mike