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