This should be defined as a property of `Compose`