Toss all of the ingredients from Day One together in a large mixing bowl then cover the bowl and leave in a corner of the kitchen to marinate overnight.
Add all the ingredients from Day Two to the marinated fruits from Day One. Stir everything together thoroughly.
Butter a 1.1lt pudding basin then fill with the pudding mixture.
Make a lid for the basin by taking a large piece of baking parchment and a large piece of aluminium foil. Lie the foil on top and make a fold in the centre of both pieces which will allow room for the steam to rise. Place these over the top of the pudding basin, with the foil on top, securing tightly with bakers twine underneath the lip of the pudding basin. Trim off any excess parchment and foil, you don't want them to hanging too low as otherwise they will soak up the water during the steam.
Place a steaming rack (or a folded up tea towel) into a large lidded cooking pot, deep enough to cover the pudding. Then place the pudding on top of the rack.
Fill the pot up with boiling water until halfway up the pudding basin. The water should not touch the parchment / foil otherwise they will soak it up and the pudding will go soggy. Place the lid on the pot and bring the heat to a simmer.
Steam for three and a half hours, checking the water level occasionally and topping up if necessary.
Remove the pudding from the cooking pot then re-make the lid for the pudding basin with fresh baking parchment and aluminium foil. Store in a cool dark place until Christmas Day.
On Christmas Day the pudding will need to be steamed again in the large cooking pot for re-heating before serving. However your pudding will only need two and half hours this time.
Remove the pudding basin from the cooking pot and remove the parchment / foil lid. Turn your pudding carefully out onto a plate and serve with brandy butter, custard, cream or ice-cream to accompany it.