@bstempi I have to apologize, but I no longer think I get what you're asking -- and I haven't mentioned testability a single time. ... ??? Given the paragraph I quoted, I thought your question was something along the lines of what are some of the issues involved with using static methods in a factory; I have tried to answer that. Again, sorry if that's not what you're looking for.
@bstempi I'm sorry, but I can't help feeling that you're moving the goalposts (again, I apologize if you're not). If those extra details are important to the question, I would recommend adding them to the OP.
@bstempi it seems we simply don't agree on the points I've made -- I guess I just place more importance on coupling and higher-order code than do you. Which is not to say in any way that you're wrong. Just that we disagree.
@bstempi why do you think they didn't play a part in your answers? Looks to me like they did. Why do you think they would say something like "it's good to inject everything"?
@JimmyHoffa exactly, you can't assign inside a single function because the assignment won't get executed until later ... when the outer variable has already changed to a different value