Calculators represent different strategies to compute an obsolescence score for a software.
When a Source finds a software, it is responsible for attaching Calculator
to it via the software.Calculator
struct field.
Here is the existing list of supported calculators: