public function delete()
    {
        $this->repository
            ->getCaller()
            ->execute(TagCommand::getInstance($this->getRepository())->delete($this));
    }
public function delete()
    {
        $this->repository
            ->getCaller()
            ->execute(TagCommand::getInstance($this->getRepository())->delete($this));
    }
public function delete ( ) { $ this -> repository -> getCaller ( ) -> execute ( TagCommand :: getInstance ( $ this -> getRepository ( ) ) -> delete ( $ this ) ) ; }
deletes the tag
deletes the tag