Hi,
I propose to add fetchCalendarEventProperties and fetchContactProperties to the getCalendarEventList and getContactList methods. Currently, these methods do not specify which properties should be fetched, if their fetchFoo property is set.
This might cause unnecessary computation on the server and waste network resources if clients just want to retrieve a small subset of properties for search results. In addition, it is inconsistent with the getMessageList command (fetchMessageProperties), and the getCalendarEventUpdates and getContactUpdates commands (fetchRecordProperties).
I'll be happy to submit a pull request.
Cheers,
Robert