private boolean cellIsBorn(Cell cell) {
		boolean isNewLife = true;
		for (Rule rule : rules) {
			if (rule.isApplicable(getLivingState(cell)))
				isNewLife = isNewLife
						&& (LivingState.ALIVE == rule.validate(
								getLivingState(cell), countNeighbors(cell)));
		}
		return isNewLife;
	}