I don't think this "lazy" adds anything (and will obfuscate debugging stack traces). The initialization code for the file will be run when "Instance" is first evalauted anyway, and I don't think there is any substantive cost to creating an instance of LanguageService. Just make it a static let..