Preheat oven to 350 degrees F.
Melt the butter in a heavy saucepan. Add flour and stir to combine. Cook lightly for 2 minutes. Add milk and continue to cook for about 5 additional minutes. Remove from heat and add cheeses and herbs. Continue stirring until all the cheese is melted.
Transfer the mixture to a bowl and add the egg yolks, 1 at a time. Stir rapidly so as not to cook the eggs. In another bowl beat the egg whites until firm peaks form, but not dry and stiff. Gradually fold whites into the cheese mixture. Pour souffle batter into 24 (6-ounce) ramekins, filling almost to the top. Bake in a water bath for about 35 minutes.
Before serving, run a knife around the edge of each souffle and release them upside-down onto a buttered baking pan. Place 1 tablespoon of cream on top of each souffle and bake for about 15 minutes.
Recipe courtesy of Chef Michael Purpura