public boolean handleRecord(Core root, GedcomRecord record, GedcomReader reader) {
		String tag = record.getTag();
		Family family = (Family)root;
		
		if (tag.equalsIgnoreCase("NCHI")) {
			family.setChildCount(Integer.parseInt(record.getContent()));
			return true;
		} else if (tag.equalsIgnoreCase("HUSB")) {
			family.addPersonAsHusband(findPerson(record.getContent()));
			return false; // force parent to ignore subsidiary records
		} else if (tag.equalsIgnoreCase("WIFE")) {
			family.addPersonAsWife(findPerson(record.getContent()));
			return false; // force parent to ignore subsidiary records
		} else if (tag.equalsIgnoreCase("CHIL")) {
			family.addPersonAsChild(findPerson(record.getContent()));
			return true;
		}
		
		return false;
	}