public function parameters(): array
    {
        return array_map(
                function($parameter)
                {
                    $param = new Parameter(
                            $parameter->getName(),
                            $parameter->getDescription(),
                            $parameter->getIn()
                    );

                    if ($parameter->hasValueByName('required') && $parameter->isRequired()) {
                        $param->markRequired();
                    }

                    return $param;
                },
                $this->annotations->named('Parameter')
        );
    }