Melt butter in a large skillet.,Add corn, onion, garlic, shallot, thyme, dill and pepper.,______,Whisk eggs in a large bowl.,Add half & half and milk and whisk together.,Whisk in ricotta (it will dissolve).,Whisk in cornmeal, a tablespoon at a time.,Add seasonings and salt, then corn and vegetables.,Add 3/4 cup cheddar, Swiss or Grueyere and 2 tablespoons Parmesan blend.,Pour into a buttered large casserole dish. Sprinkle remaining cheeses over the top.,Heat oven to 375 while making pudding.,Place a large roasting pan in the oven and fill halfway with very hot water.,Place casserole dish in roasting pan so the pudding will cook with more gentle heat and some steam.,Bake about 45 minutes or until the center is set and tester inserted into the middle is clean.,Let stand 15 minutes before serving.