Implement the BUM fitting workflow in BumFittingTask.run()