[Exception] Created an Exception interface
[Exception] Refactored existing exceptions and deprecated old ones
[Exception] Put the new exceptions in use
[Exception] Introduced new exceptions