Preheat the oven to 180C/356F/gas mark 4.
Line and grease a baking tray with parchment paper.
Slice each eggplant in half, making sure to keep the tops intact.
Place the eggplants with the cut side facing up on a baking tray along with the tomatoes.
Lightly brush the tops of the eggplant and tomatoes with olive oil.
Roast the eggplant and tomatoes in the oven for 20-25 minutes until golden and fork tender (the flesh of the eggplant should be soft and juicy).
Once roasted, place the tomatoes in a medium sized bowl and set aside.
Carefully scoop out the flesh from the eggplant and put it into the bowl with the tomatoes.
Heat a small non stick frying pan with 1 tablespoon of olive olive on medium heat.
Cook the mushrooms until they are soft (this will take a few minutes).
Once cooked, set them aside in a small separate bowl.
Replenish the frying pan with 2 tablespoons of olive oil.
Saute the onion and garlic until soft and translucent.
Add the tomato paste, nutritional yeast, thyme, parsley, chilli flakes and stir for a few minutes.
Pour the onion-tomato mixture into the bowl with the scooped out eggplant/tomato.
Use a potato masher (or use a pestle and mortar if you have one) to crush the mixture into a smooth paste.
Add the mushrooms and stir them into the paste to combine.
Do a taste test and add black pepper and pink salt to taste.
Scoop the mixture into the eggplant shells.
Sprinkle to the vegan cheese over the top.
Place the oven and allow the cheese to melt (the time will vary depending on the cheese).
Remove from the oven, leave to slightly cool and serve.