public boolean handleRecord(Core root, GedcomRecord record, GedcomReader reader) {
		String tag = record.getTag();
		Person person = (Person)root;
		
		if (tag.equalsIgnoreCase("SEX")) {
			person.setMale(record.getContent().equalsIgnoreCase("M"));
			return true;
		} else if (tag.equalsIgnoreCase("FAMS")) {
			person.addFamilyAsSpouse(findFamily(record.getContent()));
			return false; // force parent to ignore subsidiary records
		} else if (tag.equalsIgnoreCase("FAMC")) {
			person.addFamilyAsChild(findFamily(record.getContent()));
			return false; // force parent to ignore subsidiary records
		}
		
		return false;
	}