Necessary Conditions For Open-Ended Evolution