def dependents(properties=nil)
      properties ||= self.class.dependent_attributes.properties
      # Make a reference enumerator that selects only those dependents which do not have
      # an alternate preferred owner.
      ReferenceEnumerator.new(self, properties).filter do |dep|
        # dep is a candidate dependent. dep could have a preferred owner which differs
        # from self. If there is a different preferred owner, then don't call the
        # iteration block.
        oref = dep.owner
        oref.nil? or oref == self
      end
    end
def dependents(properties=nil)
      properties ||= self.class.dependent_attributes.properties
      # Make a reference enumerator that selects only those dependents which do not have
      # an alternate preferred owner.
      ReferenceEnumerator.new(self, properties).filter do |dep|
        # dep is a candidate dependent. dep could have a preferred owner which differs
        # from self. If there is a different preferred owner, then don't call the
        # iteration block.
        oref = dep.owner
        oref.nil? or oref == self
      end
    end
Returns this domain object's dependents. Dependents which have an alternate preferred
 owner, as described in {#effective_owner_property_value}, are not included in the
 result.

 @param [<Property>, Property, nil] property the dependent property or properties
   (default is all dependent properties)
 @return [Enumerable] this domain object's direct dependents