making country final. Should not be overridden. And making some code
more readable
adding batch parse method to countries
toString on predicates