title: Calling parent constructor when initialize overridden by included module
body: <p>I have a class hierarchy as follows:</p>
  
  <pre><code>class Tree
    def initialize(id, value)
      @id, @value = id, value
    end
  end
  
  class Entity &lt; Tree
  
    include Mongoid::Document
  
    def initialize(id, value)
      # Do some stuff...
      super(id, value)
    end
  
  end
  </code></pre>
  
  <p>However, calling <code>super</code>inside the <code>Entity#initialize</code> method calls the <code>initialize</code> method located in <code>Mongoid::Document</code>, instead of the one in the parent class <code>Tree</code>. </p>
  
  <p>How can I call the <code>Tree#initialize</code> method from the body of <code>Entity#initialize</code>, after the <code>Mongoid::Document</code> module has been included?</p>