One night before cooking wash and then place the beans & grains in separate bowls and soak overnight.
Steps 2 and 4 can be done at the same time.
Drain and rinse the chickpeas and place in a medium saucepan with enough fresh water to cover and then place on the lid but use a wooden spoon or lid holder to enable it to stay slightly open.
With the saucepan on the medium ring, bring the water to boil before reducing to simmer for around 50 minutes removing any foam that arises when cooking.
Drain and rinse the white beans and place in a medium-sized saucepan with fresh water, cover leaving the lid to this saucepan also ajar and bring to the boil before reducing to simmer for around 1 hour.
Remove any foam that arises when cooking.
Once cooked, drain both saucepans and place to beans and chickpeas the side for later.
(For a lighter dessert drain and cook the wheat in new water)
Place the wheat into a large saucepan with around three times the volume of water.
Add in the mahlep, cinnamon sticks and cloves and bring to the boil while stirring.
Reduce to simmer and stirring at regular intervals cook for one hour.
At any point, if the water level starts to get low top up again with hot water. It is likely to need at least more water once during the cooking time.
After the 1 hour simmer add to the wheat the previously cooked chickpeas and beans and simmer for a further 30 -40 minutes.
(Whilst the wheat-beans-chickpeas are simmering)
In a small saucepan or cezve heat, the milk and saffron threads (If using) heat to hot but do not boil.
Remove from the heat and leave the saffron to steep in the milk for 30 minutes.
Wash the apricots and sultanas several times.
Add them into the saucepan along with the sugar, fava beans, rice and hazelnuts.
Stirring frequently, continue to cook on simmer for a further 30 minutes.
Using a small sieve drain the milk from the saffron threads into the pudding saucepan and continue to stir for around ten minutes.
Remove the pudding from the heat and allow it to cool.
Divide into serving bowls/portions
Decorate with the garnishing ingredients.