code: @CheckReturnValue
      public AccountManager setPassword(String newPassword, String currentPassword)
      {
          Checks.notNull(newPassword, "password");
          Checks.check(newPassword.length() >= 6 && newPassword.length() <= 128, "Password must be between 2-128 characters long");
          this.currentPassword = currentPassword;
          this.password = newPassword;
          set |= PASSWORD;
          return this;
      }
docs: Sets the password for the currently logged in client account.
  <br>If the new password is equal to the current password this does nothing.
  
  @param  newPassword
  The new password for the currently logged in account
  @param  currentPassword
  The <b>valid</b> current password for the represented account
  
  @throws net.dv8tion.jda.core.exceptions.AccountTypeException
  If the currently logged in account is not from {@link net.dv8tion.jda.core.AccountType#CLIENT}
  @throws IllegalArgumentException
  If any of the provided passwords are {@code null} or empty
  
  @return AccountManager for chaining convenience