Introduced a base exception to allow for easier catching