ClientId should be Serializable
CancellationAction class
Removing part of a TODO
Cancellation works on some futures