Clean code. Related with issue #6.
Simplified recommender wrapping methods (created an AbstractRecommender). Related with issue #6.