"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){}