code: @CheckReturnValue
      public AccountManager setName(String name, String currentPassword)
      {
          Checks.notBlank(name, "Name");
          Checks.check(name.length() >= 2 && name.length() <= 32, "Name must be between 2-32 characters long");
          this.currentPassword = currentPassword;
          this.name = name;
          set |= NAME;
          return this;
      }
docs: Sets the username for the currently logged in account
  
  @param  name
  The new username
  @param  currentPassword
  The current password for the represented account,
  this is only required for {@link net.dv8tion.jda.core.AccountType#CLIENT AccountType.CLIENT}
  
  @throws IllegalArgumentException
  If this is action is performed on an account with the type {@link net.dv8tion.jda.core.AccountType#CLIENT CLIENT}
  and the provided password is {@code null} or empty
  <br>If the provided name is:
  <ul>
  <li>Equal to {@code null}</li>
  <li>Less than 2 or more than 32 characters in length</li>
  </ul>
  
  @return AccountManager for chaining convenience