Incorporating feedback received via github

- Using "Call Collect" in a uniform way.
- Small code refactoring.
- Changed the name from CollectCallPending to CollectCallHasPending
- Removing partial constructors and destructors.