code: def _patched_method(self, method, *args, **kwargs):
          
          self._validate()
          result = method(*args, **kwargs)
          self._validate()
          return result
docs: Step 4 (1st flow). Call method