public function readValue(ParamErrors $paramErrors = null): ValueReader
    {
        if (null === $paramErrors) {
            return ValueReader::forValue($this->in->readLine());
        }

        return new ValueReader($paramErrors, 'stdin', Value::of($this->in->readLine()));
    }