API: 'learn' methods now return a copy of the predictor itself