Making it easier for apps to derive their own user models