public TestAsyncInterceptor(IAsyncInterceptorBaseInterface fake)
 {
     _fake = fake;
     A.CallTo(() => _fake.BeforeProceed(A <IInvocation> ._))
     .ReturnsLazily(x => base.BeforeProceed((IInvocation)x.Arguments[0]));
     A.CallTo(() => _fake.AfterProceed(A <IInvocation> ._, A <object> ._, A <object> ._))
     .ReturnsLazily(x => base.AfterProceed((IInvocation)x.Arguments[0], x.Arguments[1], x.Arguments[2]));
 }