dispatch_sync instead of NSInvocation.
[NEW] ARC
Use PLWeakCompatibility.