private void InterceptGetter(IInvocation invocation, CodeFirstLazyInitialiser codeFirstLazyInitialiser)
{
if (!codeFirstLazyInitialiser.IsDone)
{
CodeFirstModelContext.ReinstateContext(invocation.InvocationTarget);
codeFirstLazyInitialiser.Execute();
CodeFirstModelContext.ResetContext();
}
}