code: public static PhoneCountrySharedConstants create(final Locale plocale) {
      if (phoneCountryConstants == null) { // NOPMD it's thread save!
        synchronized (PhoneCountryConstantsImpl.class) {
          if (phoneCountryConstants == null) {
            phoneCountryConstants = createPhoneCountryConstants(plocale);
          }
        }
      }
      return phoneCountryConstants;
    }
docs: Instantiates a class via deferred binding.
  
  @return the new instance, which must be cast to the requested class