You could ask: why is there a boolean, string and email validator, those are types as well, aren’t they?
I think the type validator should be replaced be several validators:
date, time, datetime, float, integer, array
The current implementation goes a bit against the concept of having one validator for one thing.
What do you think?