"Thrown when you invoke metamodel methods with invalid or incompatible type arguments. For example if you try to get an attribute from a class and expect an attribute of `String` type but it is an attribute of `Integer` type. " shared class IncompatibleTypeException(String message) extends Exception(message){}