public function push($middleware)
    {
        if (is_array($middleware)) {
            $this->stack = array_merge($this->stack, $middleware);

            return $this;
        }

        $this->stack[] = $middleware;

        return $this;
    }