Not a fan of tacking on the params.  How would you feel about adding the hostName as the 3rd initializer?

It breaks the current API but I think it's cleaner at least.