A generic custom user model.