docs: def source(self, newsource):
          """When modifying source, also update children with matching source."""
          oldsource = self.source
          for feature in self:
              if feature.source == oldsource:
                  feature._source = newsource