Place cheese and cornflour in a bowl, toss to coat.
Melt butter over medium heat in a large saucepan or small pot.
Add garlic and onion, cook slowly for 3 minutes or until onion is translucent but not browned.
Add tomato (including juices) and cook for 2 minutes until tomato is slightly softened.
Add evaporated milk and cheese. Stir, then add chiles and Spices.
Stir until cheese melts and it becomes a silky sauce.
Add salt to taste - amount required depends on saltiness of cheese used - and stir through coriander.
Stir in milk or water to adjust consistency (I use 2 tbsp) - the dip thickens when it cools, and milk can be added later to adjust to taste.
Remove from heat. Serve warm or at room temperature - it will be soft and scoopable even when it cools.
Store in the refrigerator. When refrigerated, it becomes the consistency of the cheese spread sold in jars that are not in the refrigerator section. Reheat in microwave and adjust consistency as desired with a tiny bit of milk. If you add too much, just put on stove again until it thickens.