Suggestions
Nested Conditional Logic for Milestone, "If Exists" other milestones
Two related functions of milestones.
Introduce the concept of If a milestone is active (not if reached). This is helpful for building conditional milestone logic if a given milestone exists (and is active) anywhere in the plan.
Allowing the creation of nested conditional, allowing for much more powerful control logic. Retirement Milestone definition: If Buy Dream Home is active then return Networth > 5 Million else return Networth > 30 x Expenses end