Exception reactoring

 * Added the full constructor to the Failed* classes
 * Cleaned up inheritance hierarchy