In a large bowl, sift together the flour and salt. Add the yeast, and mix well.
Measure the water in a measuring cup, then stir in the honey and oil. With an electric food mixer on the lowest setting, slowly add all the liquid to the dry ingredients. Knead on the lowest setting for 10 minutes, checking to make sure the dough is not too wet and adding more flour if the dough is too sticky. It is stiffer than normal bread dough, but will still have elasticity.
If making by hand: Make a well in the center of the flour, and pour the liquid in gradually bringing the dough together with your hands.
Turn the dough out onto a clean, dry and floured work surface. Using more flour if necessary, start kneading the dough, stretching it away with the palm of one hand and folding it back again with the other, keeping this up for 10 minutes (great muscle builder!). You may need to add more flour as you go, to avoid a sticky dough, which you don't want.
Next, place the dough in a lightly oiled large bowl, and turn it in the oil, to coat. Cover with plastic wrap or a plastic bag to create a draft-free environment, and put in a warm (not hot) place for 1 to 3 hours, or until the dough has doubled in size.
When the dough is doubled in volume, bring a large saucepan of water to a boil (about 7 pints), and add the treacle or molasses. Cover and turn off the heat while you shape the bagels. Lightly oil 2 baking trays, and sprinkle with maize or cornmeal. Remove the dough from the bowl, then punch it down, and knead it briefly. Roll it into a log shape and divide into 7 equal chunks. As you work with one, keep the others covered with a clean tea or kitchen towel.
There are two ways to shape the bagels. One is to firmly roll out each chunk into a long 'snake-like' shape, then looping the 'snake' and sealing the ends together with a tiny splash of water and squeezing it. The other method is to roll each chunk into a ball. Piercing a hole in the center with your finger, pull the dough open until you can fit your hand inside stretching it wide, turning it around and squeezing it to keep it even, like a steering wheel. Place on the prepared baking trays and repeat with the rest of the dough.
Cover and let stand for another 10 to 20 minutes, to allow the dough to bounce back again.
Preheat the oven to 425 degrees F, and heat the saucepan to a gentle simmer. Gently lift each bagel into the water, and poach no more than 3 at a time, turning gently with a couple of slotted spoons, poaching for about 1 1/2 minutes on each side. Remove the bagels from the water, and drain, then place on the prepared trays, spacing them about 1 1/4 to 1 1/2-inches apart. Brush with the beaten egg, and sprinkle with sesame seeds, sea salt, poppy seeds or a savory topping of your choice, if using, or just leave them plain, and bake in the oven for 15 minutes. Turn the bagels , and bake for another 10 minutes to cook the bases. Cool the bagels on a wire rack.
When cold, slice the bagels in half and freeze (for up to 3 months), so they can be popped into the toaster straight from the freezer without defrosting.