Creates a new Lifetime class which performs all lifetime-related calculations
I thought this was neater than sharing a single type with optional properties as the issue originally laid out, as there were various instances of repeated properties and more instances of Lifetime than were necessary. Now there is one instance of lifetime which has one instance of each relevant property.
Updates the relevant graph wrappers to take the new data structure
What does this PR do?
Lifetime
class which performs all lifetime-related calculationsLifetime
than were necessary. Now there is one instance oflifetime
which has one instance of each relevant property.Closes #66