final public function delete($force = false)
    {
        if ($force) {
            app('em')->remove($this);
        } else {
            $this->deletedAt = new DateTime();
            app('em')->persist($this);
        }
        app('em')->flush();
        return $this;
    }