public function render()
 {
     if (!$this->getObjectPHID()) {
         throw new Exception('Call setObjectPHID() before render()!');
     }
     $view = new PHUITimelineView();
     $view->setShouldTerminate($this->shouldTerminate);
     $events = $this->buildEvents($with_hiding = true);
     foreach ($events as $event) {
         $view->addEvent($event);
     }
     if ($this->getShowEditActions()) {
         Javelin::initBehavior('phabricator-transaction-list');
     }
     return $view->render();
 }