private Contact mapToContact(String csvContactStr) {
		String[] contactStrs = StringUtils
				.commaDelimitedListToStringArray(csvContactStr);

		if ((contactStrs.length != 3) || (contactStrs[0].isEmpty())
				|| (contactStrs[1].isEmpty()) || (contactStrs[2].isEmpty())) {
			LOGGER.debug("EMPTY entry: {}", csvContactStr);
			return null;
		}

		GenderEnum gender = GenderEnum
				.getGenderForString(contactStrs[1].trim());
		if (gender == null) {
			LOGGER.debug("IVALID gender: {}", contactStrs[1]);
			return null;
		}

		DateTime dob = null;
		try {
			dob = DOB_FORMATTER.parseDateTime(contactStrs[2].trim());
		} catch (Exception e) {
			LOGGER.debug("IVALID DOB: {}", contactStrs[2]);
			return null;
		}

		Contact contact = new Contact();

		contact.setName(contactStrs[0].trim());
		contact.setGender(gender.getGenderStr());
		contact.setDateOfBirth(dob.toDate());

		return contact;
	}