Accessing cancelled future now raises. Adding a trait for easier higher level implementations