public function edit(ModelObject $obj)
    {
        if(!$obj->hasModifiedDate())
            $obj->ModifiedDate = $this->DateFactory->newStorageDate();

        $this->validator->validateFor(__FUNCTION__, $obj)->throwOnError();
        return $this->dao->edit($obj);
    }