Validation function. Returns an error message, or null if valid.
final String? Function(T?)? validator;