Lightly oil an 8x8-inch baking dish or 2-quart casserole. Add bread cubes and fruit.
In a medium bowl, blend eggs, milk, vanilla, and sugar. Pour over bread and fruit. Stir gently to wet all bread with egg mixture. Wash hands after handling raw eggs.
Cover and refrigerate until all liquid is absorbed, about 30 minutes.
Just before baking, remove casserole from refrigerator.
Preheat oven to 350 degrees F.
Make the topping: In a small bowl, combine the softened butter, sugar, and flour with a fork until crumbly.
Uncover the casserole and sprinkle topping over fruit. Bake until completely set and starting to brown, about 40 to 45 minutes or until the internal temperature reaches 160 degrees F on a food thermometer.