This will NPE if someone passes a list with `null`. Do we ignore or throw an exception?