externalize istanbulify
languageServiceHost refactoring and test