fetch method refactor to lazy return properties requesting for country information when needed
tests modified to check new conditions after refactor