A supertype for Exceptions that are a Product. Allows for case class exceptions to have a sensible getMessage.
Exception
Product
case class
getMessage