Why throw this new exception as opposed to the existing Throwable?