An interface to be implemented by
java.lang.Throwable extensions which would like to be able to nest root exceptions
inside themselves.
author: Daniel L.
The base class of all exceptions which can contain other exceptions.
It is intended to ease the debugging by carrying on the information
about the exception which was caught and provoked throwing the
current exception.