def method_missing(method, *args, &block)
      return LazyString.new do
        @formatter.send(method, *args, &block)
      end
    end
def method_missing(method, *args, &block)
      return LazyString.new do
        @formatter.send(method, *args, &block)
      end
    end
Initialize a LazyStringProxy, which returns for each call to an
 underlying formatter a new LazyString, whose #to_s method will evaluate
 to the result of the original call delegated to the formatter.

 @param  [Formatter] formatter
         the formatter

 Remember the call delegated to #formatter in a closure on an anonymous
 object, defined as method :to_s.

 @return [#to_s]