For Struct validator, support both values and pointers as passed argument to Validate()