significant rename. Predictor -> Functor. Strategy -> Predictor