Refactor to form an IterativeRecommender for iterative learning models