Step 4: extract parsing of dates
Step 5: extract text fields
Step 6: extract dropdown select
Step 7: abstract identical arguments using `yield`