var tracker statusTracker
switch strat {
case Unique: tracker = &uniqueTracker{}
case Percent: tracker = &percentTracker{}
case Fraction:
switch totalUnits {
case 0: tracker = &standardTracker{}
default: tracker = &fractionTracker{ initialTotal: totalUnits }
}
default: tracker = &standardTracker{}
}
tracker.init()
return tracker
}