Index: /trunk/t3q/src/org/etsi/t3q/visitor/ModuleContentsChecker.java
===================================================================
--- /trunk/t3q/src/org/etsi/t3q/visitor/ModuleContentsChecker.java	(revision 37)
+++ /trunk/t3q/src/org/etsi/t3q/visitor/ModuleContentsChecker.java	(revision 38)
@@ -83,6 +83,8 @@
 	private void addInterfaceModulePermissibleTypes() {
 		ArrayList<Integer> permissibleTypesList = new ArrayList<Integer>();
-		permissibleTypesList.add(TTCN3ParserTokenTypes.ComponentDef);
-		permissibleTypesList.add(TTCN3ParserTokenTypes.PortDef);
+		//permissibleTypesList.add(TTCN3ParserTokenTypes.ComponentDef);
+		//permissibleTypesList.add(TTCN3ParserTokenTypes.PortDef);
+		//TODO: the above can then be considered redundant..
+		permissibleTypesList.add(TTCN3ParserTokenTypes.TypeDef);
 		addPermissibleListForModuleID(InterfaceModuleIDSubstring,
 				permissibleTypesList);
Index: /trunk/t3q/src/org/etsi/t3q/visitor/QualityChecker.java
===================================================================
--- /trunk/t3q/src/org/etsi/t3q/visitor/QualityChecker.java	(revision 37)
+++ /trunk/t3q/src/org/etsi/t3q/visitor/QualityChecker.java	(revision 38)
@@ -1158,4 +1158,5 @@
 				} else {
 					if (!moduleRestriction.equals("TypesAndValues")
+							&& !moduleRestriction.equals("Interface")
 							&& (definitionTypeNode.getType() == TTCN3ParserTokenTypes.TypeDef)
 							&& (definitionTypeNode.getFirstChild().getType() == TTCN3ParserTokenTypes.StructuredTypeDef)) {
