protected function unpack(array $definition) : input\Option
    {
        // If the 4th argument is an integer, we are going to assume it's one of the input\Value
        // class constants defining the mode and attempt to instantiate a input\Value with such.
        if (isset($definition[3]) && is_int($definition[3])) {
            $definition[3] = new input\Value($definition[3]);
        }

        return new input\Option(...$definition);
    }