For the end user, the advantage is mostly the syntax sugar.

Internally, `util.inherits` simply call `object.create` and assign a `_super` method to the constructor. It is a very light wrapper, and I prefer defining our own `__super__` reference as I found this way more useful. Also, here we can declare both instances and static method which is an advantage over relying simply on the node.js inheritance helper.