Modules

mete-tools uses the term module to refer to anything described by a Java TypeDeclaration, that is, class, interface, enum, annotation. It is perhaps somewhat mis-named but that's what we have to live with now.

Module Kind

Class Anything that comes from a Java Type Declaration beginning with class except[sic] for Exceptions (see below)
Interface Anything that comes from a Java Type Declaration beginning with interface
Enum Anything that comes from a Java Type Declaration beginning with enum
Annotation Anything that comes from a Java Type Declaration beginning with @interface
Exception Technically, Exceptions are classes in Java, however they are treated somewhat specially and so it was felt it worthwhile to distinguish them, especially as Enums, which are also classes, have been distinguished.