Require product fields, add current_* methods