title: Construct sub class from other sub class
body: <p>I have the following class architecture: </p>
  
  <pre><code>            Pokemon
                |
    --------------------------- ...  -------- ...
   |            |                         |
  Bulbasaur     Charamander     ...     Ditto ...
  </code></pre>
  
  <p>I want to create a new <code>Pokemon</code> class from an instance of <code>Ditto</code> like:</p>
  
  <pre><code>new Charamander(Ditto);
  </code></pre>
  
  <p>To do that my idea is to use the <strong>super class</strong> constructor: </p>
  
  <pre><code>new Charamander(Pokemon);
  </code></pre>
  
  <p>With the <code>Pokemon</code> being the <code>Ditto</code>'s <strong>super class</strong>. </p>
  
  <p>But I don't know how I can access to my <code>Ditto</code>'s <strong>super class</strong> to feed the <code>Charamander</code>'s constructor. </p>