text: Title: Can I reuse a single client object for each event?
  Body: Hi, I'm trying to make a slack bot in OOP-fashioned way.
  
  ```pyhotn
  @app.event('reaction_added')
  def handle_reaction_added_event(ack, say, event, client):
      ack()
      eventHandler.run(client, say, event)
  
  
  class EventHandler:
      def run(self, web_client: WebClient, say: Say, event: Dict[str, Any]):
          obj_a = A(web_client)
  		obj_b = B(say, obj_a)
  		obj_c = C(event, obj_b)
  
  		# work with those objects
  ```
  
  As seen above, everytime I get event from slack I inject `client`, `say`, `event` object to my handler.
  
  In handler, I made up some object with them. Everytime.
  
  So my question is, can I reuse my client when first event came in, and use it for later event?
  
  In short, **I want some singletone objects that have slack_bolt arguments.**
  
  Below is what I want to make:
  
  ```python
  
  @app.event('reaction_added')
  def handle_reaction_added_event(ack, say, event, client):
      ack()
      eventHandler.run(event) # client, say are already injected somehow
  
  class EventHandler:
      def run(self, event: Dict[str, Any]):
  		obj_c = C(event, obj_b) # obj_b is singleton
  
          # ...
  ```
  
  
  #### The `slack_bolt` version
  
  slack-bolt==1.14.3
  
  #### Python runtime version
  
  3.9.13
  
  #### OS info
  
  ProductName:    macOS
  ProductVersion: 12.5
  BuildVersion:   21G72
  Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000
  