      called during task finish to parse the `ORKTaskResult` into one or more subtask results. By default,
      this method can split a task into different schema tables for upload to the Bridge server. 
      
-     @param     schedule            The schedule associated with this task
-     @param     taskViewController  The task view controller that was displayed.
-     @return                        An array of `SBAActivityResult` that can be used to build an archive.
+     @param     schedule    The schedule associated with this task
+     @param     task        The task being recorded. This is the main task and may include subtasks.
+     @param     result      The task result. This is the main task result and may include subtask results.
+     @return                An array of `SBAActivityResult` that can be used to build an archive.
      */
     @objc(activityResultsForSchedule:task:result:)
     open func activityResults(for schedule: SBBScheduledActivity, task: ORKTask, result: ORKTaskResult) -> [SBAActivityResult] {

    
    /**
     Check to see if the survey was ended early.
     */
    open func didEndSurveyEarly(schedule: SBBScheduledActivity, task: ORKTask, result: ORKTaskResult) -> Bool {
        if let endResult = result.firstResult( where: { $1 is SBAActivityInstructionResult }) as? SBAActivityInstructionResult,

     for the task view controller.
     
     @param     schedule            The schedule associated with this task
     @param     task        The task being recorded. This is the main task and may include subtasks.
     @param     result      The task result. This is the main task result and may include subtask results.
     @param     finishedOn  The timestamp to use for when the task was finished.
    */
    open func update(schedule: SBBScheduledActivity, task: ORKTask, result: ORKTaskResult, finishedOn: Date?) {
        
