Combine water, honey and yeast in the bowl of a large stand mixer.
Using the paddle, mix in the three eggs and oil.
Switching to the dough hook, add the flour and salt, mixing until dough has pulled together into a nice soft ball.
Remove dough from the bowl and knead on a floured surface for a couple more minutes, forming a smooth ball. Lightly coat a large bowl with oil and put the dough in to rise, covered, until doubled, approximately one hour.
Punch dough down and lightly knead into a smooth ball again. Using a knife, cut dough in half, then cut each half into six even pieces. On a lightly floured surface, roll each piece into a 12-inch rope.
Line the ropes up together and pinch one end together. Braid the ropes, weaving over and under, until the whole loaf is braided together. Pinch the ends together and then tuck under for a long loaf or twist for a round loaf. Repeat with six remaining ropes for a second loaf.
Place the loaves on a large parchment paper covered baking sheet. Gently brush the tops with the egg yolk. Sprinkle with seeds if desired.
Allow loaved to rise for around 30 minutes. Preheat oven to 350 F about 15 minutes before rising is done. Bake loaves for 25 to 30 minutes or until loaf rings hollow when gently tapped on top.