Generalizes user model for future custom user support