-[THTTPRequest flush] enqueues operations onto the main queue and waits until they're finished:
[[NSOperationQueue mainQueue] addOperations:@[self.httpOperation] waitUntilFinished:YES];
This prohibits developers from writing Foundation tools that do not utilize a run-loop on the main thread.