def transliterate!(*kinds)
      kinds.compact!
      kinds = [:latin] if kinds.empty?
      kinds.each do |kind|
        transliterator = Transliterator.get(kind).instance
        @wrapped_string = transliterator.transliterate(@wrapped_string)
      end
      @wrapped_string
    end
def transliterate!(*kinds)
      kinds.compact!
      kinds = [:latin] if kinds.empty?
      kinds.each do |kind|
        transliterator = Transliterator.get(kind).instance
        @wrapped_string = transliterator.transliterate(@wrapped_string)
      end
      @wrapped_string
    end
Approximate an ASCII string. This works only for Western strings using
 characters that are Roman-alphabet characters + diacritics. Non-letter
 characters are left unmodified.

   string = Identifier.new "Łódź
   string.transliterate                 # => "Lodz, Poland"
   string = Identifier.new "日本"
   string.transliterate                 # => "日本"

 You can pass any key(s) from +Characters.approximations+ as arguments. This allows
 for contextual approximations. Various languages are supported, you can see which ones
 by looking at the source of {Babosa::Transliterator::Base}.

   string = Identifier.new "Jürgen Müller"
   string.transliterate                 # => "Jurgen Muller"
   string.transliterate :german         # => "Juergen Mueller"
   string = Identifier.new "¡Feliz año!"
   string.transliterate                 # => "¡Feliz ano!"
   string.transliterate :spanish        # => "¡Feliz anio!"

 The approximations are an array, which you can modify if you choose:

   # Make Spanish use "nh" rather than "nn"
   Babosa::Transliterator::Spanish::APPROXIMATIONS["ñ"] = "nh"

 Notice that this method does not simply convert to ASCII; if you want
 to remove non-ASCII characters such as "¡" and "¿", use {#to_ascii!}:

   string.transliterate!(:spanish)       # => "¡Feliz anio!"
   string.transliterate!                 # => "¡Feliz anio!"

 @param *args <Symbol>
 @return String