code: def execute(self, context):
          
          for ware in self.middleware:
              ware.premessage(context)
              context = ware.bind(context)
              ware.postmessage(context)
          return context
docs: Execute the strategies on the given context