@NbBundle.Messages({
   "ERR_missingLanguageName=Language name is missing",
   "ERR_duplicateLanguageDeclaration=Language is already declared"
 })
 private FxNode handleFxLanguage(String language) {
   LanguageDecl decl = accessor.createLanguage(language);
   if (language == null) {
     addAttributeError(
         ContentLocator.ATTRIBUTE_TARGET, "missing-language-name", ERR_missingLanguageName());
     accessor.makeBroken(decl);
   } else {
     if (this.language != null) {
       // error, language can be specified only once:
       addError(
           new ErrorMark(
               start,
               end - start,
               "duplicate-language",
               ERR_duplicateLanguageDeclaration(),
               fxModel.getLanguage()));
       accessor.makeBroken(decl);
     } else if (isTopLevel()) {
       this.language = decl;
     }
   }
   return decl;
 }