public function merge($value)
    {
        $value = (self::cast($value, $this->type))->getInternalValue();

        $this->setInternalValue(array_merge($this->getInternalValue(), $value));

        return $this;
    }