I thought the getCountry method maybe changes later (functional), but wealso have a need for such operation. However, now that I think about it (and for your questions) it's a big mistake, because on the one hand it does not really change and on the other hand, the it's also backward stay to compatible the API.

I replace the private function codes the this method.