In a large mixing bowl, whisk together the eggs, milk, vanilla extract, cinnamon, and salt until well combined.
Add the cubed bread to the egg mixture and gently fold until the bread is fully coated.
Stir in the diced fruit and cheese, if using.
Pour the mixture into a greased 9x13-inch baking dish, spreading it evenly.
Cover the dish with plastic wrap and refrigerate overnight (or for at least 4 hours) to allow the bread to soak up the liquid.
Preheat your oven to 350°F (175°C).
Remove the casserole from the refrigerator and let it sit at room temperature for about 10 minutes.
Bake uncovered for 30-35 minutes, or until the top is golden brown and the center is set.
Allow to cool for a few minutes before slicing and serving. Drizzle with maple syrup or honey if desired.