Perhaps you could extend ```Collections.asSet(...)``` with var-arg variant for collection, i.e. ```asSet(Collection<T> ... collections)```.