Yeah, I agree that it'd be nice to avoid having to do this, but I'm not really sure what the better option would be.  Dependency injection would work as is.  But maybe that's a point to factor this into two separate objects, so that it then would -- i.e. the [humble object pattern](http://xunitpatterns.com/Humble%20Object.html)