preferred_vendor(date) now returns a Vendor object