public static TUser CurrentUser <TUser>(this HttpContextBase ctx) where TUser : class, IUser { Contract.Requires(ctx != null); return(ctx.Composition().Get <IAuthenticationService <TUser> >().CurrentUser); }