Title should have been internal
Use LINQ for retrieving unpaged list of questions
Fix issue deserializing SurveyLists / SurveyDetails
Fill in complete survey details
Fill in survey's collector details
Missed recipient_id in Respondents
Fill in survey response information
Fill in survey responses for whole list at a time
Also populate respondent info when filling response
Treat responses as children of a collector

But also directly get the Responses from Survey if you want
Bit of cleanup