code: @CheckReturnValue
      public GuildManager setRegion(Region region)
      {
          Checks.notNull(region, "Region");
          Checks.check(region != Region.UNKNOWN, "Region must not be UNKNOWN");
          Checks.check(!region.isVip() || getGuild().getFeatures().contains("VIP_REGIONS"), "Cannot set a VIP voice region on this guild");
          this.region = region.getKey();
          set |= REGION;
          return this;
      }
docs: Sets the {@link net.dv8tion.jda.core.Region Region} of this {@link net.dv8tion.jda.core.entities.Guild Guild}.
  
  @param  region
  The new region for this {@link net.dv8tion.jda.core.entities.Guild Guild}
  
  @throws IllegalArgumentException
  If the provided region is a {@link net.dv8tion.jda.core.Region#isVip() VIP Region} but the guild does not support VIP regions.
  Use {@link net.dv8tion.jda.core.entities.Guild#getFeatures() Guild#getFeatures()} to check if VIP regions are supported.
  
  @return GuildManager for chaining convenience
  
  @see    net.dv8tion.jda.core.Region#isVip()
  @see    net.dv8tion.jda.core.entities.Guild#getFeatures()