Incorporating feedback received via github

- Using "Call Collect" in a uniform way.
- Small code refactoring.
- Changed the name from CollectCallPending to CollectCallHasPending
Removing partial destructors
Removing partial constructors
Fixing typo
Merge pull request #1307 from cduclos/call-collect-agent

Incorporating feedback received via github