This class is not derived from another exception, but ends with 'Exception'. This will be confusing to users of this class.