Regarding passing via fields vs parameters, I (generally) pass things via fields only if it's used across many methods. Would you prefer that they all be passed via fields or all via parameters?