Add a DSL for recommender creation