To a bowl, add the milk and whisk in the sugar and yeast. Allow to sit for 3-5 minutes (maybe more) until to start to see it bubble.
To a mixing bowl add the flour, salt, cinnamon, allspice, ginger, currants or raisins, mix well.
Make a well in the center of the flour mix, add the milk and yeast, butter and eggs. Use a spatula to mix until the dough comes together, then use your hands to make the dough to a large ball. It will be sticky.
Turn the dough out on to a floured surface and knead for about 5 minutes, until smooth and elastic, adding small amounts of flour as needed until smooth and no longer sticky. The dough is ready when you stretch a small piece between your fingers and it thins out without tearing. You can also press your finger lightly into the dough—if it springs back slowly, it's ready.
Place in a lightly oiled bowl, cover with a towel and leave in a warm place for about 45 mins to rise. It should double in size. The oven turned off is a good place. If it has not doubled, allow more time about 15-30 more minutes.
Cover a large baking sheet/tray with parchment paper.
Once risen, divide the dough into 12 balls and shape each into a bun. You can weigh them to get them all the same size if you have a scale. Place close together on the baking sheet/tray and cover loosely with a towel. Leave in a warm place for 30 minutes until doubled in size and touching.
Preheat oven to 400°F /200°C.