public function Another(array $Data) { $ClonedColumnData = clone $this; $ClonedColumnData->Columns =& $this->Columns; $ClonedColumnData->SetData($Data); return $ClonedColumnData; }