diff --git a/scope4j/src/main/jastadd/ProgramToScopeTree.jrag b/scope4j/src/main/jastadd/ProgramToScopeTree.jrag
index 1c4e4a1c8f545a48854aab966720b8d18c0f68c7..26f0fba4b17bef875c774f95a7cc4e201d703da3 100644
--- a/scope4j/src/main/jastadd/ProgramToScopeTree.jrag
+++ b/scope4j/src/main/jastadd/ProgramToScopeTree.jrag
@@ -24,7 +24,7 @@ aspect ProgramToScopeTree {
     }
   }
 
-  public void ProtectedClassDeclScope.updateInheritance() {
+  public void ProtectedTypeDeclScope.updateInheritance() {
     if (getTypeDecl().isClassDecl()) {
       ClassDecl classDecl = (ClassDecl)getTypeDecl();
       if (classDecl.superclass().isClassDecl() && classDecl.superclass().compilationUnit().fromSource()) {
@@ -79,20 +79,20 @@ aspect ScopeTreeConstructors {
   }
 
   syn lazy TypeDeclScope TypeDecl.asScope() {
-    TypeDeclScope scope = new PrivateClassDeclScope();
+    TypeDeclScope scope = new PrivateTypeDeclScope();
     scope.setTypeDecl(this);
     return scope;
   }
 
   syn lazy TypeDeclScope TypeDecl.asProtectedScope() {
-    TypeDeclScope scope = new ProtectedClassDeclScope();
+    TypeDeclScope scope = new ProtectedTypeDeclScope();
     scope.setTypeDecl(this);
     scope.addElement(packageScope());
     return scope;
   }
 
   syn lazy TypeDeclScope TypeDecl.asPackageScope() {
-    TypeDeclScope scope = new PackageClassDeclScope();
+    TypeDeclScope scope = new PackageTypeDeclScope();
     scope.setTypeDecl(this);
     scope.addElement(scope());
     return scope;
diff --git a/scope4j/src/main/jastadd/ProgramToScopeTree.relast b/scope4j/src/main/jastadd/ProgramToScopeTree.relast
index 6d6cbf9ac7e4fd65a6df12cb675bda9a46fc1e73..e799ab9c6afe7e2f5ae561fcad0fa48e6be2ea31 100644
--- a/scope4j/src/main/jastadd/ProgramToScopeTree.relast
+++ b/scope4j/src/main/jastadd/ProgramToScopeTree.relast
@@ -2,12 +2,13 @@
 rel ScopeTree.Program -> Program;
 
 abstract JavaScope : Scope;
-TypeDeclScope : JavaScope;
+abstract TypeDeclScope : JavaScope;
 rel TypeDeclScope.typeDecl -> TypeDecl;
 
-ProtectedClassDeclScope : TypeDeclScope;
-PackageClassDeclScope : TypeDeclScope;
-PrivateClassDeclScope : TypeDeclScope;
+PublicTypeDeclScope : TypeDeclScope;
+ProtectedTypeDeclScope : TypeDeclScope;
+PackageTypeDeclScope : TypeDeclScope;
+PrivateTypeDeclScope : TypeDeclScope;
 
 BlockScope : JavaScope;
 rel BlockScope.block -> Block;