There seems to be no obvious reason for having both `train()` and `train_models()` present in package. They both seem to serve the same purpose.