In cases I've seen so far, the container is correctly inferred, and `@memberof` is unnecessary, in cases like:

```
Class.prototype.func = function() {
```
```
Class.func = function() {
```
```
var Class = function() {
    this.prop = 'foo';
```


It is not inferred, and `@memberof` is require, within calls to `defineProperties`, regardless of whether we're using our shim or the real `Object.defineProperties`.