def relationship(base_id,options)
      begin
        r_type = get_relationship_type(options)
        with_id = options[r_type.to_sym]
        url = "#{Base}person/#{base_id}/#{r_type}/#{with_id}"
        options.reject!{|k,v| k.to_s == 'spouse'}
        url += add_querystring(options)
        res = @fs_communicator.get(url)
        familytree = Org::Familysearch::Ws::Familytree::V2::Schema::FamilyTree.from_json JSON.parse(res.body)
        person = familytree.persons.find{|p|p.requestedId == base_id}
        return person
      rescue RubyFsStack::NotFound
        return nil
      end
    end
def relationship(base_id,options)
      begin
        r_type = get_relationship_type(options)
        with_id = options[r_type.to_sym]
        url = "#{Base}person/#{base_id}/#{r_type}/#{with_id}"
        options.reject!{|k,v| k.to_s == 'spouse'}
        url += add_querystring(options)
        res = @fs_communicator.get(url)
        familytree = Org::Familysearch::Ws::Familytree::V2::Schema::FamilyTree.from_json JSON.parse(res.body)
        person = familytree.persons.find{|p|p.requestedId == base_id}
        return person
      rescue RubyFsStack::NotFound
        return nil
      end
    end
====Params
 * <tt>base_id</tt> - The root person for creating the relationship
 * <tt>options</tt> - Should include either :parent, :spouse, or :child. :lineage and :event is optional.
   Other Relationship Read parameters may be included in options such as :events => 'all',
   :characteristics => 'all', etc.

 If the :lineage is set, the parent-child relationships will be written via a characteristic.
 Otherwise, an exists assertion will be created to just establish the relationship.
 ====Example

    communicator.familytree_v2.relationship 'KWQS-BBQ', :parent => 'KWQS-BBT'
    communicator.familytree_v2.relationship 'KWQS-BBQ', :parent => 'KWQS-BBT'