Do we want to accept a `null` input here? If so, mark as `@Nullable`? But where would we realistically expect users to be passing null here (or to the deprecated version above)?