def infer_property_inverse(property)
      inv = property.type.detect_inverse_attribute(self)
      set_attribute_inverse(property.attribute, inv) if inv
      inv
    end
def infer_property_inverse(property)
      inv = property.type.detect_inverse_attribute(self)
      set_attribute_inverse(property.attribute, inv) if inv
      inv
    end
Infers the inverse of the given property declared by this class.
 A domain attribute is recognized as an inverse according to the
 {Inverse#detect_inverse_attribute} criterion.

 @param [Property] property the property to check
 @return [Symbol, nil] the inverse attribute, or nil if none was
   detected