PebbleUserDetails newUserDetails = new PebbleUserDetails(username, password1, name, emailAddress, website, profile, roles, preferences, detailsUpdateable);
ValidationContext validationContext = new ValidationContext();
if (newUser && currentUserDetails != null) {
validationContext.addError("A user with this username already exists");
} else if (newUser && (username == null || username.trim().length() == 0)) {
validationContext.addError("Username can't be empty");
} else if (password1 != null && password1.length() > 0 && !password1.equals(password2)) {
validationContext.addError("Passwords must match");
} else {