Break apart user model into concerns