These method prototypes are here because while this has self-type of Exception that doesn't give it an implementation of all the methods of Exception.
These method prototypes are here because while this has self-type of Exception that doesn't give it an implementation of all the methods of Exception. The methods we want exposed from Exception have to be mentioned here. They are implemented when this trait is mixed into an Exception class.
This is a trait so that we can create these from various exception classes already defined by JUnit or other systems. For example, allows us to define TDMLTestNotCompatibleException, as well as have a family of other exceptions.