Interaction Asymmetry: A General Principle for Learning Composable Abstractions