Fix recursive validation by passing what validator method to use, 

... And use `Integer` instead of `Bignum || Fixnum`.