Shouldn't this be ```writeAsCollection(Collection<T> out)``` to ensure type safety of the collection?