/**
  * Remove comparison, id of this object
  * through the typecomparison cross reference table.
  * 
  * @param ChildComparison $comparison, 
  * @param int $id
  * @return ChildType The current object (for fluent API support)
  */
 public function removeComparisonId(ChildComparison $comparison, $id)
 {
     if ($this->getComparisonIds()->contains($comparison, $id)) {
         $typeComparison = new ChildTypeComparison();
         $typeComparison->setComparison($comparison);
         if ($comparison->isTypeIdsLoaded()) {
             //remove the back reference if available
             $comparison->getTypeIds()->removeObject($this, $id);
         }
         $typeComparison->setId($id);
         $typeComparison->setType($this);
         $this->removeTypeComparison(clone $typeComparison);
         $typeComparison->clear();
         $this->combinationCollComparisonIds->remove($this->combinationCollComparisonIds->search($comparison, $id));
         if (null === $this->combinationCollComparisonIdsScheduledForDeletion) {
             $this->combinationCollComparisonIdsScheduledForDeletion = clone $this->combinationCollComparisonIds;
             $this->combinationCollComparisonIdsScheduledForDeletion->clear();
         }
         $this->combinationCollComparisonIdsScheduledForDeletion->push($comparison, $id);
     }
     return $this;
 }