Put a pan of water on to boil for the pasta.
Warm the oil (if using) or a few tablespoons water in a large saucepan. Add the courgette and cook gently over a medium-low heat for 10 minutes, until starting to soften.
Meanwhile, roughly chop the garnish ingredients together with half the lemon zest from the main list. Set aside until needed.
Add the garlic to the courgette pan and cook for 2 more minutes, before adding the wine. Let it bubble and reduce by half.
Put the pasta on to cook in boiling water. At the same time, add the cannellini beans and stock to the courgette pan. Bring to a gentle simmer, then cover and cook for 8 minutes, until the beans are starting to collapse.
Add the asparagus, broad beans, peas and spring onions to the courgette mixture. Cook for 5 minutes, until everything is tender. Taste and tweak the seasoning with salt, pepper and a dash or 2 of lemon juice, if needed. If it seems too thick add a dash of the pasta cooking water too.
Drain the pasta, tip it into the veg pan and stir together. Divide it between 2 bowls and garnish with the chopped herb mixture.