code: def free (self):
          
          result = [p for p in self.lazy_properties
                    if not p.feature.incidental and p.feature.free]
          result.extend(self.free_)
          return result
docs: Returns free properties which are not dependency properties.