Put all items into a pot. Bring to a simmer and cook at a very lazy bubble for 1.5-2 hours. The meat will be thoroughly cooked and tender but not falling apart when you pick it up.
Remove from liquid, slice, and serve. Alternately, it can be cooled completely, sliced and eaten cold or at room temperature.
The cooking liquid can be cooled, refrigerated, and used again if desired.
Notes
Make this the day before and serve cold or at room temperature.
Cook chicken in the same stock first to get 2 meals out of 1 pot
Do not overcook to fork tender. It should still hold together if you try to pick it up with a fork.