What are the requirements of causality?