Is there a reason this uses `fit` then `transform` while tfidf uses `fit_transform`? It just seems a little confusing.