protected function Prepare(&$Content) {
      
      foreach ($Content as &$ContentItem) {
         $ContentType = GetValue('ItemType', $ContentItem);
         
         $Replacement = array();
         $Fields = array('DiscussionID', 'CategoryID', 'DateInserted', 'DateUpdated', 'InsertUserID', 'Body', 'Format', 'ItemType');
         
         switch (strtolower($ContentType)) {
            case 'comment':
               $Fields = array_merge($Fields, array('CommentID'));
               
               // Comment specific
               $Replacement['Name'] = GetValueR('Discussion.Name', $ContentItem);
               break;
            
            case 'discussion':
               $Fields = array_merge($Fields, array('Name', 'Type'));
               break;
         }
         
         $Fields = array_fill_keys($Fields, TRUE);
         $Common = array_intersect_key($ContentItem, $Fields);
         $Replacement = array_merge($Replacement, $Common);
         $ContentItem = $Replacement;
         
         // Attach User
         $UserID = GetValue('InsertUserID', $ContentItem);
         $User = Gdn::UserModel()->GetID($UserID);
         $ContentItem['Author'] = $User;
      }
   }