Validation is done in batches. First, attempt to create the user, then attempt to create the client. A user requires a username and password, without which, we cannot continue to create the client, so error checks stop. It could certainly be more user friendly to run all checks, but logically unnecessary because of the dependency.