Safer inheritance.

The helper function `util.inherits` copies prototype methods from one constructor to another. This means that if the parent constructor has side effects, the child constructor will not cause them to happen for the parent class, but instead for the child class (which is usually what you would expect). The constructor value will also be correct when using `util.inherits`.

Give it a whirl first though, just in case.