<NME> ModulesQualifiedName.txt
<BEF> Elm File
  ElmModuleDeclarationImpl(MODULE_DECLARATION)
    PsiElement(MODULE)('module')
    PsiWhiteSpace(' ')
    ElmUpperCasePathImpl(UPPER_CASE_PATH)
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Foo')
      PsiElement(DOT)('.')
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Bar')
    PsiWhiteSpace(' ')
    PsiElement(EXPOSING)('exposing')
      PsiElement(LEFT_PARENTHESIS)('(')
      PsiElement(DOUBLE_DOT)('..')
      PsiElement(RIGHT_PARENTHESIS)(')')
<MSG> Take responsibility for manually maintaining the Psi tree

<DFF> @@ -1,12 +1,12 @@
 Elm File
-  ElmModuleDeclarationImpl(MODULE_DECLARATION)
+  ElmModuleDeclaration(MODULE_DECLARATION)
     PsiElement(MODULE)('module')
     PsiWhiteSpace(' ')
-    ElmUpperCasePathImpl(UPPER_CASE_PATH)
-      ElmUpperCaseIdImpl(UPPER_CASE_ID)
+    ElmUpperCasePath(UPPER_CASE_PATH)
+      ElmUpperCaseId(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Foo')
       PsiElement(DOT)('.')
-      ElmUpperCaseIdImpl(UPPER_CASE_ID)
+      ElmUpperCaseId(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Bar')
     PsiWhiteSpace(' ')
     PsiElement(EXPOSING)('exposing')

Take responsibility for manually maintaining the Psi tree