As it currently is, this would break backward compat (eg using positional args).
I guess if it takes arbitrary **kwargs and pulls out username/email/password from those, that might be okay.