Dependencies less strict
Refactor choose_value into Predictor::Value
DRY Predictor::Args and Printer