feat: implement ValidateWithContext for more types
#41
+57
−5
ValidateWithContext for more types
#41