docs: public ValidationResult<?> validate(final BCryptUsernameAndPassword existingSingleUser, final UsernameAndPassword defaultLogin) {
          if (passwordRedacted) {
              return new ValidationResult<>(true);
          }
  
          final boolean valid = defaultLogin.getPassword() != null ? currentPassword.equals(defaultLogin.getPassword()) : BCrypt.checkpw(currentPassword, existingSingleUser.hashedPassword);
          return valid ? new ValidationResult<>(true) : new ValidationResult<>(false, "The current password is incorrect");
      }