Conversation model parses the compound document and creates comment instances for each comment with the CommentModel class
CommentModel class holds the server data in @_resource and defines the properties that should be made public on the object model itself
_updateProperties method iterates through the defined properties, and sets properties on the instance based on the definitions
 The conversation template uses ng-repeat to iterate through the comment models stored in conversation and uses a directive to display the comments
 The directive displays the comment data and allows access to functions on both the comment model and the comment directive