# File lib/more/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