public function setRawCustomField($customFieldKey, $customFieldValue = null)
    {
        $customFields = $this->getCustomFields();
        if (empty($customFields)) {
            $customFields = new CustomFieldCollection();
        }

        $it = $customFields->getIterator();
        foreach ($it as $index => $existingField) {
            if ($existingField->getName() === $customFieldKey) {
                $it->offsetUnset($index);
            }
        }

        $customFields->add(new CustomField($customFieldKey, $customFieldValue, self::RAW_PREFIX));
        $this->setCustomFields($customFields);
    }