docs: def get_domains(self):
          """
          Returns domains affected by operation.
          @rtype: list
          """
          if self.domains is None:
              self.domains = list(
                  set(self.source.get_domains() + self.target.get_domains()))
          return self.domains