Variables de miembros frente a setArguments en fragmentos

He notado que en la referencia de Android para Fragments (notablemente DialogFragment) que hacen un par de cosas diferentes de lo que yo esperaría:

1). Utilizarpublic static foo newInstance() método en lugar de un constructor.
2). Pase valores a onCreateDialog usando setArguments en lugar de variables miembro.

He leído que newInstance parece preferible al usar la reflexión. Sin embargo, realmente no entiendo por qué están pasando parámetros a través de un paquete. Pensé que usar las variables miembro sería más seguro (no usar una cadena para buscar un mapa) y tendría menos sobrecarga.

¿Alguna idea

Respuestas a la pregunta(4)

Su respuesta a la pregunta