Added generic abstract exception.