def qualify_property(property, *flags)
      if property.declarer == self then
        property.qualify(*flags)
      else
        logger.debug { "Restricting #{property.declarer.qp}.#{property} to #{qp} with additional flags #{flags.to_series}" }
        property.restrict_flags(self, *flags)
      end
    end
def qualify_property(property, *flags)
      if property.declarer == self then
        property.qualify(*flags)
      else
        logger.debug { "Restricting #{property.declarer.qp}.#{property} to #{qp} with additional flags #{flags.to_series}" }
        property.restrict_flags(self, *flags)
      end
    end
Marks the given attribute with flags supported by {Property#qualify}.

 @param [Property] property the property to qualify
 @param [{Symbol => Object}] the flags to apply to the restricted attribute