Self whenFields(List<String> fields, Self Function(List<dynamic> values, Self schema) builder) { _whenFields = fields; _whenBuilder = builder; return self; }