class Mail::Multibyte::Chars

def method_missing(method, *args, &block)

Forward all undefined methods to the wrapped string.
def method_missing(method, *args, &block)
  if method.to_s =~ /!$/
    @wrapped_string.__send__(method, *args, &block)
    self
  else
    result = @wrapped_string.__send__(method, *args, &block)
    result.kind_of?(String) ? chars(result) : result
  end
end