Grease a pudding dish or small, round pyrex bowl and line the bottom (prepare two if you have two the same). There's no need to line the pyrex just grease well.
Place the butter, sugar and maple syrup in the food processor and process until smooth.
Scrape down the sides.
Add the eggs, one at a time and blitz until mixed in.
Slowly add the cacao, flour and almond meal and keep blitzing.
Scrape the sides down again and process for a few seconds to incorporate the scraped bits.
Divide the batter in half and pour half into each pudding dish (or save the other half for later).
Bake for 45-55 minutes or until a cake tester comes out clean.
Leave the cake to sit in the tin/bowl for 5 minutes and then transfer to a wire rack to cool completely.
Clean out the tin and repeat with the rest of the batter if you're only using one tin.
Leave the cakes to cool completely.
To make the icing, mix the butter in the bowl of an electric mixer until light.
With the motor running, slowly add the icing sugar and milk and then increase the speed and beat until the icing is light and fluffy.
Hollow out the middle of the cooled cakes and fill one half with your goodies. If you are using something fresh like blueberries you will need to refrigerate the cake.
Pipe icing around the edge of the cake and place the 'lid' on top and press to secure.
Ice the cake with a thin layer of icing and leave to set so that it is dry if you touch it very lightly.
Divide the remaining icing into however many colours you would like and tint them with food colouring.
Wrap the icings up in plastic wrap to form a sausage and twist and tie it off at one end and twist the other end tightly.
Use a sharp knife or toothpick and trace lines onto the cake to mark the outlines of the colours.
Snip the end of one of the sausages of icing and drop it into a piping bag fitted with a round tip.
Pipe the icing in the segment you want to colour then use a palate knife or the non-serrated edge of a butter knife to smooth it out.