code: def base (self):
          
          result = [p for p in self.lazy_properties
                    if not(p.feature.incidental or p.feature.free)]
          result.extend(self.base_)
          return result
docs: Returns properties that are neither incidental nor free.