Add support for swappable user models