public function union($value)
    {
        // force data conversion to array
        $value = Collection::cast($value, $this->type)->getInternalValue();

        $this->setInternalValue($this->getInternalValue() + $value);

        return $this;
    }