title: Missing @inject annotation, which isn't missing in inversify with an extending class
body: <p>I'm having a problem which seems a bit hard to put into a title, which is why you've gotten this beast of a title.</p>
  
  <p>I get an error stating: <code>Error: Missing required @inject or @multiInject annotation in: argument 0 in class SceneRepository.</code>.<br>
  This seems simple enough, I should add an <code>@inject</code> annotation to my first argument. This is my constructor though:</p>
  
  <pre><code>export class SceneRepository extends BaseRepository&lt;IScene&gt; {
    constructor(@inject(SceneSchema) private sceneSchema: SceneSchema) {
      super(sceneSchema.schema);
    }
  }
  </code></pre>
  
  <p>And for the sake of being complete, this is what my BaseRepository looks like:</p>
  
  <pre><code>export class BaseRepository&lt;T extends Document&gt; implements IWrite&lt;T&gt;, IRead&lt;T&gt;{
    constructor(private _model: Model&lt;Document&gt;) {
  
    }
    ...
  }
  </code></pre>
  
  <p><code>Model&lt;Document&gt;</code> Comes from a third party library (mongoose).</p>
  
  <p>I have no clue to what I'm doing wrong here, so if you could nudge me in the correct direction, it would be greatly appreciated.</p>