This looks like a good series to follow, I am going to be interested in how each of the dependencies is broken out and split out, its great to see an example that solves a problem with out tests, as a lot of us have to work with legacy code, and this is a fine example of dealing with a static method.
Have Fun