Cook sausage in skillet until browned. Place cooked sausage on paper towels to drain excess fat.
Butter 9×13 baking dish, added cubed bread. Sprinkle with sausage. Add any (or none) of the optional ingredients. Sprinkle with cheese (separate some to add at the end).
Whisk eggs, milk, salt and pepper; pour over the bread, etc layers. Sprinkle with remaining cheese.
Cover with foil or plastic wrap and refrigerate overnight. The next morning, remove foil or wrap and bake at 350 for 55 – 60 mins. until firm and browned. Let cool for 10 minutes before serving.