Add a mechanism for estimating retirement dates for a Person, e.g. an estimated_retirement_date method or perhaps extending the retirement_date property to provide an estimate if a date is not provided by a user.
Consider making this a recorded_property, since its value may change from year to year.
Consider implementing a subclass which uses Wade Pfau's research on safe withdrawal rates. A retirement date can be determined based on:
a risk tolerance, total assets, withdrawal targets, and life expectancy (by working backwards to the date at which these assets are sufficient to sustain the Person until retirement). This could be too conservative, since it ignores growth;
via the method in Savings Projections (see spreadsheet), which tends to be more accurate since it accounts for contribution activity.
Add a mechanism for estimating retirement dates for a
Person
, e.g. anestimated_retirement_date
method or perhaps extending theretirement_date
property to provide an estimate if a date is not provided by a user.Consider making this a
recorded_property
, since its value may change from year to year.Consider implementing a subclass which uses Wade Pfau's research on safe withdrawal rates. A retirement date can be determined based on:
Person
until retirement). This could be too conservative, since it ignores growth;