Unlike `validate_array` the recursion happens another method down in `check_hash_parameter`.

Not sure if it's useful to call out the relationship to `validate` here when it's documented at the top of the class. Also not sure about referencing the other `validate_x` method.