In a large mixing bowl, combine 2 cups of the flour, sugar, yeast, and salt. Stir well to combine.
Melt milk and butter over low heat in a small pot on the stove until melted.
Add water, vanilla, and almond/coconut extract and let cool until temperature is 120-130F degrees. Mine was 125 degrees immediately after I added the water.
Pour milk and butter mixture over flour mixture and stir with spatula, mixing to combine.
Add eggs, one at a time, mixing until combined. The dough might look a bit separated at times, but it will all come together, trust me!
At this point you can use a stand mixer with dough hook attachment to add the remaining flour, adding ½ cup at first and then remaining ¼ cup, kneading until smooth.
Continue kneading for another minute.
Place dough in large greased bowl and place in a warm spot to let rise for 1 hour, or until it's about double in size.
Deflate the dough. At this point you can place it in the refrigerator until you're ready to use it (so you can do this the night before) or just continue on.
In a small bowl, rub the sugar for the filling with the lemon zest.
Stir in the coconut, and set aside.
Lightly grease or line a 9x5" loaf pan with parchment paper, leaving some hanging off the edge. Set aside.
On a lightly floured surface, roll out the dough forming a large rectangle that is approximately 12"x20". It doesn't need to be exact.
With the rectangle horizontal, brush the melted butter (from the filling ingredients) over the rolled out dough.
Now, cut the dough into six ~3" wide strips.
Sprinkle the lemon-coconut sugar mixture down the middle of each strip. Be generous with the filling...the more the better!
Now, lay all of the strips on top of each other, forming a stack of the six strips.
Cut the stack of strips into 4-5 equal sections.
Now, take each stack and place into the prepared loaf pan, as shown in the middle picture. You may have to zig zag your stacks to get them all to fit.
Cover and let rise for another 30-45 minutes.
Preheat oven to 350 degrees F.
Bake in preheated oven for 35-40 minutes, until top is golden brown.
Let cool for 10-15 minutes.
Once cool, remove from pan.