title: How can ruby Object be a subclass of Object?
body: <pre><code>2.3.3 :001 &gt; Object.class #=&gt; Class
  2.3.3 :002 &gt; Class.ancestors #=&gt; [Class, Module, Object, Kernel, BasicObject]
  </code></pre>
  
  <p>I just can't wrap my head around this concept.</p>
  
  <p>What I imagine is something like shown below</p>
  
  <pre><code>class Object &lt; Class
    ...
  end
  
  class Class &lt; Module
    ...
  end
  
  class Module &lt; Object
    ...
  end
  </code></pre>
  
  <p>This might seem stupid, am I missing something? I can't seem to find any related answers.</p>