Remove stalks and cut the eggplants into slices, 1cm thick.
Season with salt and drizzle with olive oil.
Place on baking tray and cook, turning once, for 20-30 minutes or until soft and golden.
Filling
Fry the onion in a little oil until lightly golden.
Add the mushrooms and cook until slightly softened.
Add the garlic, oregano, cinnamon and fry for a further 1-2 minutes.
Stir in the tomato purée, veggie mince, red wine, stock, tinned tomatoes and syrup. Bring to the boil, turn down the heat and simmer with the lid on for roughly 30 minutes, until most of the liquid has evaporated.
Taste and add salt and a little more syrup if necessary.
Béchamel sauce
Using a large saucepan, melt the margarine on a low heat.
Take the saucepan off the heat and stir in the flour until you have a paste.
Return the pan to the heat, turn up to medium and very gradually add the soya milk, stirring continuously to avoid lumps.
Once the sauce has thickened, add the Dijon, nutmeg, salt and optional extras (if using). Use a balloon whisk to get rid of lumps if necessary.
Stir thoroughly then set aside.
Assembly
Reduce the oven heat to 180˚C/350˚F/Gas mark 4-5
Place a layer of eggplant into a rectangular oven dish followed by a layer of the filling.
Repeat this process until you have several layers.
Leaving a couple of inches at the top, pour on the béchamel sauce so that the top of the moussaka is completely covered.
Add a thick layer of melting vegan cheese.
Cover with foil and bake in the oven for 25 minutes.
Remove from the oven, take off the foil, sprinkle over the parmesan and place back in the oven, uncovered, for a further 15 minutes until the top is slightly browned.