getting this to compile

Consider making it non-static and pass an implementation of the interface as dependency where neede. I don't see how static makes it better here but makes testing messy. If you strongly feel it needs to be static because we don't need many instances we could use a DI container and register the instance but then we should do it for all dependencies and since this project did not start with DI in mind it would probably result in substantial changes.