class Rspec::Core::ExampleGroup

def self.describe(*args, &example_group_block)

def self.describe(*args, &example_group_block)
  raise(ArgumentError, "No arguments given.  You must a least supply a type or description") if args.empty? 
  raise(ArgumentError, "You must supply a block when calling describe") if example_group_block.nil?
  @_subclass_count ||= 0
  @_subclass_count += 1
  const_set(
    "Nested_#{@_subclass_count}",
    _build(Class.new(self), caller, args, &example_group_block)
  )
end