protected function setDbValue($property, $value, $setAsModified = true, $force = false)
    {
        $value = $this->getValueWithPropertyType($property, $value);

        if ($this->dbData[$property] !== $value || $force) {
            $this->dbData[$property] = $value;

            if ($setAsModified && !$this->isDbPropertyModified($property)) {
                $this->modifiedDbProperties[] = $property;
            }
        }
    }