As mentioned, would possibly be nice to have a AdminMixin type thing similar to PermissionsMixin. That way others can create their own AbstractBaseUser subclass without having to worry too much about copying over the code each time.