code: public static Region fromName(String name) {
          if (name == null) {
              return null;
          }
  
          Region region = VALUES_BY_NAME.get(name.toLowerCase().replace(" ", ""));
          if (region != null) {
              return region;
          } else {
              return Region.create(name.toLowerCase().replace(" ", ""), name);
          }
      }
docs: Parses a name into a Region object and creates a new Region instance if not found among the existing ones.
  
  @param name a region name
  @return the parsed or created region