ariáveis de membro versus setArguments em fragment

Notei que na referência Android para Fragments (principalmente DialogFragment) que eles fazem algumas coisas diferentes do que eu esperava:

1). Usarpublic static foo newInstance() método em vez de um construto
2). Passe valores para onCreateDialog usando setArguments em vez de variáveis de membro.

Li que newInstance parece preferível ao usar reflexão. No entanto, eu realmente não entendo por que eles estão passando parâmetros através de um pacote. Eu teria pensado que o uso de variáveis de membro seria mais seguro (sem usar uma string para buscar em um mapa) e teria menos sobrecarg

Alguma ideia

questionAnswers(4)

yourAnswerToTheQuestion