Does anyone else really enjoy writing code using straight up injection? Some of the work I've been doing recently I've completely avoided global variables and inject every bit of state. It naturally helps multithreading but it has a lot of other nice things going for it as well. Global variables are just poison. Sometime I'll go into some detail on the advantages that the MB engine has because of it.