Variável global em um pacote - qual abordagem é mais recomendada?

Entendo que geralmente as variáveis globais são más e devo evitá-las, mas se meu pacote precisar de uma variável global, qual dessas duas abordagens é melhor? E existem outras abordagens recomendadas?

Usando um ambiente visível para o pacote

pkgEnv <- new.env()  
pkgEnv$sessionId <- "xyz123"

Usandooptions

options("pkgEnv.sessionId" = "xyz123")

Eu sei que existem outros tópicos que perguntam sobre como obter variáveis globais, mas não vi uma discussão sobre qual é recomendado.

questionAnswers(2)

yourAnswerToTheQuestion