Are these exceptions are required? Maybe some of the SPL exceptions could be reused. http://www.php.net/manual/en/spl.exceptions.php