dispatch_add needs to be able to handle a variety of invocations.