Would be nice if the source code of package
LoggedInInterceptorwould have a comment or another explaining it, specifically if not in INVOKE_APPLICATION. Why invoke if not void, but not with proceed()?
I think from previous comments it was an example of using an interceptor for security, and probably isn't suitable for a production app. There is a full security framework due soon now.