module V8::Conversion::Class

def to_template

def to_template
  weakcell(:constructor) do
    template = V8::C::FunctionTemplate::New(Constructor.new(self))
    prototype = template.InstanceTemplate()
    prototype.SetNamedPropertyHandler(Get, Set)
    prototype.SetIndexedPropertyHandler(IGet, ISet)
    if self != ::Object && superclass != ::Object && superclass != ::Class
      template.Inherit(superclass.to_template)
    end
    template
  end
end