### Summary

I'm seeing some breakage in collections caused (very likely) by #73703:
1. `AttributeError: 'AnsibleModule' object has no attribute '_check_type_dict'` (community.general, infoblox.nios_modules);
2. `ImportError: cannot import name 'handle_aliases'` (from `ansible.module_utils.common.parameters`) (community.crypto, community.sops).

While 1. could be considered 'own fault' because it is a private API, 2. looks like a bug, since that's a break in a public interface.

### Issue Type

Bug Report

### Component Name

core

### Ansible Version

devel

### Configuration

.

### OS / Environment

.

### Steps to Reproduce

.

### Expected Results

.

### Actual Results

.
"""Validate module parameters against argument spec. Returns a
        ValidationResult object.
        Error messages in the ValidationResult may contain no_log values and should be
        sanitized before logging or displaying.
        :Example:
        validator = ArgumentSpecValidator(argument_spec)
        result = validator.validate(parameters)
        if result.error_messages:
            sys.exit("Validation failed: {0}".format(", ".join(result.error_messages))
        valid_params = result.validated_parameters
        :param argument_spec: Specification of parameters, type, and valid values
        :type argument_spec: dict
        :param parameters: Parameters provided to the role
        :type parameters: dict
        :return: Object containing validated parameters.
        :rtype: ValidationResult
        """
        result = ValidationResult(parameters)
        result._no_log_values.update(set_fallbacks(self.argument_spec, result._validated_parameters))
        alias_warnings = []