# File lib/tapkit/control/manipulation.rb, line 51
                def remove_object_from_property( object, key )
                        to_one, to_many = _keys_with_validation key

                        if to_one.include? key then
                                unless retrieve_value(key) == object then
                                        raise "Object #{object} is not set for key '#{key}'"
                                end
                                take_value(key, nil)
                        else
                                # search remove_from_key method
                                setter = "remove_from_#{key}"
                                if respond_to? setter then
                                        __send__(setter, object)
                                else
                                        values = retrieve_value key
                                        values.delete object
                                        take_value(key, values)
                                end
                        end
                end