I always think devise is too much to deal with, so I'm building out the functions I actually use into separate smaller gems.