/** @return AgileDashboard_Milestone_Backlog_DescendantItemsCollection */
 public function getMilestoneOpenUnplannedBacklogItemsWithLimitAndOffset(PFUser $user, $sub_milestone_ids, $limit, $offset)
 {
     $result = $this->artifact_dao->getLinkedOpenArtifactsOfTrackersNotLinkedToOthersWithLimitAndOffset($this->milestone_id, $this->descendant_tracker_ids, $sub_milestone_ids, $this->getDescendantPlannifiableItems(), $limit, $offset);
     return $this->getItemsForUser($user, $result, $this->artifact_dao->foundRows());
 }