Issues with the original design I was depending on the HttpContext.Current being initialized in the Global.asax

Moved away from having it static now introduced a new object that returns the CurrentHost, note this can be unit tested by passing in the HttpRequestBase.