private function buildContent(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $impl = $item->getImplementation();
     $impl->setViewer($viewer);
     return $impl->buildItemView($item);
 }
 private function applyCommands(NuanceItem $item)
 {
     $viewer = $this->getViewer();
     $impl = $item->getImplementation();
     $impl->setViewer($viewer);
     $commands = id(new NuanceItemCommandQuery())->setViewer($viewer)->withItemPHIDs(array($item->getPHID()))->execute();
     $commands = msort($commands, 'getID');
     foreach ($commands as $command) {
         $impl->applyCommand($item, $command);
         $command->delete();
     }
 }