Should we specify a non-null `cause` for this case? Or at least update the javadoc to indicate `null` as a possible value?