/// <summary>
        /// Returns list of UserLoginInfo for a given TUser
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public Task <IList <UserLoginInfo> > GetLoginsAsync(TUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            List <UserLoginInfo> userLogins = new List <UserLoginInfo>();
            List <UserLoginInfo> logins     = userLoginsTable.FindByUserId(user.Id);

            return(Task.FromResult <IList <UserLoginInfo> >(logins));
        }