`null` should be documented as `defaults to self::DETECTION_TYPE_MOBILE`