handles all sorts of collections with #present

As long as the object responds to #first it can be used as a collection.
Coincidentally, ActiveRecord::Relation does.