validation is failed if instance type is descendant of one of applicable...

'Required' validation is skipped for ActionController::Parameters, because type checking for applicable_types  uses strict equality with type Hash, descendants are ignored.