Maneira limpa de Guava para lidar com a coleta possivelmente nula

Eu tenho um método que leva um argumentoCollection<Foo> foos, que pode ser NULL. Eu quero acabar com uma cópia local da entrada como umImmutableSet. Agora meu código se parece com isso:

if (foos == null)
{
  this.foos = ImmutableSet.of();
}
else
{
  this.foos = ImmutableSet.copyOf(foos);
}

Existe uma maneira mais limpa de fazer isso? E sefoos foi um parâmetro simples que eu poderia fazer algo parecidoObjects.firstNonNull(foos, Optional.of()) mas não tenho certeza se há algo semelhante para lidar com coleções.

questionAnswers(2)

yourAnswerToTheQuestion