Don't we still need the callback invoker?