The idea is that exceptions that are thrown from the class the defines an
exception that extends UserVisibleException will be treated as the "natural"
exception of a sequence of exceptions that are thrown from elsewhere and that all
of these subsequent unnatrual exceptions will take their identity (i.e., stack trace
from that preceeding natural exception.