    # File lib/standard/facets/erb.rb, line 21
      def initialize(*objs_ioc)
        ioc = Hash===objs_ioc.last ? objs_ioc.pop : {}
        objs = objs_ioc

        mods = []

        objs.each do |obj|
          mod = Module.new
          obj.public_methods.each do |m|
            mod.module_eval do
              #define_method(m){ |*a,&b| obj.__send__(m,*a,&b) }
              define_method(m, &obj.method(m).to_proc)
            end
          end
          mods << mod
        end

        mod = Module.new
        ioc.each do |k,v|
          mod.module_eval do
            define_method(k){ v }
          end
        end
        mods << mod

        extend *mods.reverse
      end