Backfill studies for health codes

It looks like this is the only place we use BackfillTask. Do we intend to have different implementations of BackfillTask? If not, should we making BackfillTask a concrete class with this implementation, and pass in user, name, and taskId in the constructor?