Introduced a common _check_for_errors method
Introduced Notification class
Resending logic implemented
Add testing code
Added documentation
Removed obsoleted Exceptions