  operation.container = container
  operation.database = container.privateCloudDatabase
  ```
+
+ This will set the container and the database through the CloudKitOperation into the wrapped CKOperation
+ instance.
 
  ## Completion
 

 and when a child operation finishes with an error, RetryOperation will consult its error handler, and
 attempt to retry the operation.

 In the case of CloudKitOperation, the error handler has automatic support for many common error kinds.
 When the CKOperation receives an error, the CKErrorCode is extrated, and the handler consults a 
 CloudKitRecovery instance to check for a particular way to handle that error code. In some cases, this will
 result in a tuple being returned. The tuple is an optional delay, and a new instance of the CKOperation class.

 This is why the initializer takes a block which returns an instance of the CKOperation subclass.

 The delay is used to automatically respect any wait periods returned in the CloudKit NSError object.

 If the error recovery does not have a handler, or the handler returns nil (no tuple), the CloudKitOperation 
 will finish (with the errors).


 ## Generics

 CloudKitOperation is generic over the type of the CKOperation. See Apple's documentation
 on their CloudKit NSOperation classes.

 ## Initialization
