@schwa Agreed.
@schwa Yes, but you could just add a HOM for creating an NSInvocationOperation. Do you have more than half a dozen uses for invocations?
@schwa Why do you need to make the invocation and grabber explicit? I think it's cleaner to use a trampoline: [[target onMainThread] method]