Manera de guayaba limpia para manejar la colección posiblemente nula

Tengo un método que toma un argumento.Collection<Foo> foos, que podría ser NULL. Quiero terminar con una copia local de la entrada como unImmutableSet. En este momento mi código se ve así:

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

¿Hay una forma más limpia de hacer esto? Sifoos Era un simple parámetro que podría hacer algo comoObjects.firstNonNull(foos, Optional.of()) pero no estoy seguro de si hay algo similar para manejar colecciones.

Respuestas a la pregunta(2)

Su respuesta a la pregunta