title: mobx `makeAutoObservable` and inheritence
body: <p>I have a base class <code>B</code> which is a mobx store and a derived class <code>A</code> which is <strong>not</strong> a mobx store.</p>
  <p>As an example, it looks something like</p>
  <pre><code>class B {
    name = &quot;&quot;
    get firstName () {
      return this.name.split(&quot; &quot;)[0]
    }
    constructor() {
      makeAutoObservable(this)
    }
  }
  
  class A extends B {
    // some other fields and methods
    constructor() {
      super(this)
    }
  }
  </code></pre>
  <p>When I run the code <code>new A()</code> I get this error:</p>
  <pre><code>Error: [MobX] 'makeAutoObservable' can only be used for classes that don't have a superclass
  </code></pre>
  <p>This is because mobx correctly complains that it cannot automatically enumerate fields/methods of <code>A</code> in an object which is in a derived class <code>B</code> which doesn't have them as own properties, but they are up the prototypes chain instead.</p>
  <p>But still, because I know that I want mobx to automatically go through class A's property (i.e. only one step up the prototype chain), I think that there should be a way for me to tell mobx that.</p>
  <p>Is there a way?</p>