public function withMiddleware(string $middlewareClassName, array $middlewareProperties = []): self
    {
        $this->middlewareBindings[] = new MiddlewareBinding($middlewareClassName, $middlewareProperties);

        return $this;
    }