MVP best practices recommend using parameter-less methods when view and presenter communicate. Even if using events, it is recommended not to use event parameters. It is recommended to change class state thru properties, which can be examined to read/write information. What is the reason for this? Does it help with testing? I am using MVP with Windows Forms, C#.