class Class

def attached_object

def attached_object
  raise TypeError, "`#{self}' is not a singleton class" unless singleton_class?
  ObjectSpace.each_object(self).first
end

def subclasses

def subclasses
  ObjectSpace.each_object(singleton_class).reject do |klass|
    klass.superclass != self || klass.singleton_class?
  end
end