public function transfer(Translatable $model)
    {
        $properties = $this->getProperties($model);

        foreach ($properties as $property) {
            $get = 'get'.$property->getName();
            $set = 'set'.$property->getName();
            $values = $model->$get();

            if (null !== $values) {
                foreach ($values as $locale => $value) {
                    $model->translate($locale, false)->$set($value);
                }
            }
        }

        $model->mergeNewTranslations();
    }