code: public static BankAccountBicSharedConstants create() {
      if (bicMapConstants == null) { // NOPMD it's thread save!
        synchronized (BankAccountBicConstants.class) {
          if (bicMapConstants == null) {
            final BankAccountBicConstants bicMapConstantsTmp = new BankAccountBicConstants();
  
            final BankAccountBicATConstants bankAccountBicAtConstants =
                GWT.create(BankAccountBicATConstants.class);
            bicMapConstantsTmp.addBankAccounts("AT", bankAccountBicAtConstants.bankAccounts());
  
            final BankAccountBicDEConstants bankAccountBicDeConstants =
                GWT.create(BankAccountBicDEConstants.class);
            bicMapConstantsTmp.addBankAccounts("DE", bankAccountBicDeConstants.bankAccounts());
  
            bicMapConstants = bicMapConstantsTmp;
          }
        }
      }
      return bicMapConstants;
    }
docs: Instantiates a class via deferred binding.
  
  @return the new instance, which must be cast to the requested class