add chaining invocation delegate

Add the new chaining invocation delegate that expect and records a chain of invocations