I need to do this for the following reasons:
- There is something entirely unnatural about constructing objects in Java.
- I need to learn how to break dependencies better.
- I need a fresh view for looking at Unit Testing legacy code.
Stay tuned for more info on all of those items.