internals() {
    return {
      createHttp: (events, skipStart) => {
        return this.#createHttp(events, skipStart)
      },

      createLambda: (lambdas, skipStart) => {
        return this.#createLambda(lambdas, skipStart)
      },

      getApiGatewayServer: () => {
        return this.#http.getServer()
      },

      getEvents: () => {
        return this.#getEvents()
      },

      mergeOptions: () => {
        this.#mergeOptions()
      },

      preLoadModules: () => {
        this.#preLoadModules()
      },
    }
  }
Entry point for the plugin (serverless offline) when running 'serverless offline'
The call to this.end() would terminate the process before 'offline:start:end' could be consumed
by downstream plugins. When running serverless offline that can be expected, but docs say that
'serverless offline start' will provide the init and end hooks for other plugins to consume