Soak the dried fava beans if using in twice their volume of water to cover. You can also substitute a can of cooked chickpeas.
For the meatballs, pulse the bacon in a food processor with the onion or shallot until smooth-ish. Mix the bacon mixture and remaining meatball ingredients, then form the meatball mixture into small meatballs.
For the stew, heat the olive oil in a stew pot or dutch oven on medium high heat then brown the meatballs. When the meatballs are browned, remove, then add the onions, sweat for a minute, then push to the side and add the mushrooms. Season to taste with salt and pepper.
Add the meat stock, meatballs and soaked fava beans, bring to a boil, reduce the heat to low, cover, and cook for 30-45 minutes, or until the beans are tender.
Stir in the greens, just to wilt, double check the seasoning for salt and pepper, adjust as needed. Ladle the soup into bowls and serve garnished with the fresh mint and wildflowers if using.