Support late rewriting

This addresses #459 by adding late rewriting support.  Recommender validation can be deferred, so that the loader does not immediately validate, and then additional configuration can be added with the `createRecommender` method.