Preheat oven to 350/160c Fan. Set a pot to boil water (for Pasta)
In saucepan, whisk together Butter and Flour (1 minute). Add Milk small amounts at a time until incorporated. Then add Cheese, Basil, and generously season with Salt and Pepper. Allow mixture to heat through and thicken, stirring occasionally.
Cook Pasta ~5 minutes (undercook a bit, the pasta will finish in the oven). Meanwhile, saute Tofu for a few minutes per side, add Spring Onion, Spinach and Broccoli to pan to also cook a few minutes.
In a large oven-safe casserole or glass dish, mix together all of your components and top with Cheese.
Bake for 15-25 minutes, top with Sage before serving