Refactored LanguageHandler to be simpler and more flexible using
Strategy pattern