organize external submodule code into its own folder
get rid of NSParameterAssert and use CWAssert instead
+(instancetype)pairWithQueue: andBlock:
replace with +pairWithQueue...