public function voArray(VOArray $arrayValueObject)
    {
        if ($key = VOArray::fromArray($this->getValue())->getKey($arrayValueObject->current())) {
            return $arrayValueObject->isLast() ? $key
                : static::fromArray($key)
                    ->voArray($arrayValueObject->dropFirst());
        }

        return false;
    }