def add_dependent_property(property, *flags)
      logger.debug { "Marking #{qp}.#{property} as a dependent attribute of type #{property.type.qp}..." }
      flags << :dependent unless flags.include?(:dependent)
      property.qualify(*flags)
      inv = property.inverse
      inv_type = property.type
      # example: Parent.add_dependent_property(child_prop) with inverse :parent calls the following:
      #   Child.add_owner(Parent, :children, :parent)
      inv_type.add_owner(self, property.attribute, inv)
      if inv then
        logger.debug "Marked #{qp}.#{property} as a dependent attribute with inverse #{inv_type.qp}.#{inv}."
      else  
        logger.debug "Marked #{qp}.#{property} as a uni-directional dependent attribute."
      end
    end
def add_dependent_property(property, *flags)
      logger.debug { "Marking #{qp}.#{property} as a dependent attribute of type #{property.type.qp}..." }
      flags << :dependent unless flags.include?(:dependent)
      property.qualify(*flags)
      inv = property.inverse
      inv_type = property.type
      # example: Parent.add_dependent_property(child_prop) with inverse :parent calls the following:
      #   Child.add_owner(Parent, :children, :parent)
      inv_type.add_owner(self, property.attribute, inv)
      if inv then
        logger.debug "Marked #{qp}.#{property} as a dependent attribute with inverse #{inv_type.qp}.#{inv}."
      else  
        logger.debug "Marked #{qp}.#{property} as a uni-directional dependent attribute."
      end
    end
Adds the given property as a dependent.

 If the property inverse is not a collection, then the property writer
 is modified to delegate to the dependent owner writer. This enforces
 referential integrity by ensuring that the following post-condition holds:
 *  _owner_._attribute_._inverse_ == _owner_
 where:
 * _owner_ is an instance this property's declaring class
 * _inverse_ is the owner inverse attribute defined in the dependent class

 @param [Property] property the dependent to add
 @param [<Symbol>] flags the attribute qualifier flags