directions
1. butter a 9 inch square cake pan or baking dish with 2 quart capacity and set aside.
2. rinse mushrooms and cut into 2 inch pieces, if they are large. remove stems from shiitakes if using, and discard.
3. heat a large skirt over medium heat and cook mushrooms, stirring frequently to prevent burning, for about 10 minutes until cooked through. remove to a large mixing bowl.
4. add 2 tablespoons of butter to the skillet and cook leeks for 5 minutes until softened. stir in spinach and cook just until lightly wilted. add the spinach and leeks to the mushrooms. add the mixed herbs, salt, pepper and nutmeg and swiss cheese. stir gently to combine.
5. break eggs into a medium bowl and whisk together with the broth, milk and cream.
6. add bread cubes to the mushroom mixture and combine. turn mixture into the prepared baking dish and spread evenly. pour liquid ingredients over all. cover with plastic wrap and refrigerate until baking.
7. preheat oven to 350 degrees. take the pudding out of the refrigerator, uncover and leave to temper while oven is heating. when oven reaches temperature , top pudding with parmesan and bake for about 30 minutes until set and golden brown.
8. let the pudding rest for 5 minutes before cutting and serving