/**
  * Gets the first child of the item or the top most if the given item is null
  * @param PageContent $item
  * @return PageContent
  */
 public function FirstChildOf($item)
 {
     if ($item) {
         $sql = Access::SqlBuilder();
         $tbl = PageContent::Schema()->Table();
         $where = $sql->Equals($tbl->Field('Parent'), $sql->Value($item->GetID()))->And_($sql->IsNull($tbl->Field('Previous')));
         return PageContent::Schema()->First($where);
     } else {
         return $this->TopMost();
     }
 }