protected function findUnusedParameterName($columnName = 'p')
    {
        $parameters = $this->getParameters()->map(
            function($parameter) {
                /** @var Parameter $parameter */
                return $parameter->getName();
            }
        );
        $index      = 0;

        do {
            $parameterName = $columnName . $index;
            $index++;
        } while ($parameters->contains($parameterName));

        return $parameterName;
    }