Hi I was looking at the core codes of hapijs framework and i noticed this.

```
 Plugin.call(this, this, [], '', null);

```

I have no idea why they are passing two `this` and `[], '', null` and what it is supposed to do.