code: public Translator<T> copy() {
          Translator<T> trans = new Translator<T>();
  
          if( isBundleBased() ) {
              for( Translation<T> t : values() ) {
                  Locale loc = t.getLocale();
                  
                  trans.store(loc, t.getData());
              }
          }
          else {
              for( String lang : translations.keySet() ) {
                  Map<String,Translation<T>> map = translations.get(lang);
                  
                  for( String ctry : map.keySet() ) {
                      trans.store(lang, ctry, map.get(ctry));
                  }
              }
          }
          return trans;
      }
docs: Copies the current translator into a new translator object. Even if this translator is resource bundle based,
  the copy will not be.
  @return a copy of the current translator