ARCHITECTING CAUSALITY