I went with a return type of Collection, because it is easier to call methods such as isEmpty() directly on those objects.