Butter a wide 2 1/2 to 3-quart (3l) baking dish.
Cook the pasta in a large pot of lightly salted water until tender, and drain well. When cool, spread the pasta in the baking dish.
Preheat the oven to 350ºF (180ºC.)
Wipe the pasta pot dry and melt the 5 tablespoons (70g) butter in it over medium heat. Add the flour and cook for about 2 minutes, stirring constantly. Dribble in some of the warm milk, stirring continuously; you can use a whisk, which will help break up lumps, or use a spatula, stirring briskly.
Continue to add the milk, a small amount at a time while stirring, until all the milk is added. Cook the milk until it comes to a low boil, stirring constantly, then cook the mixture for 3 minutes, until it thickens.
Remove from heat and stir the grated cheese, Parmesan, mustard, thyme, and cayenne. (Depending on the cheese, you may wish to season the mixture with a bit of salt.) Pour the mixture over the pasta in the baking dish and stir it to combine. When finished, make sure it’s in an even layer in the dish.
Make the topping by mixing together the breadcrumbs, melted butter, and parsley, then strew the crumbs over the top.
Bake the macaroni and cheese for 25 minutes, or until the topping is nicely browned.