Sorry about the bikeshedding. I just don't want us to bloat it with unnecessary code if not needed. It would still be possible to add static properties with util.inherits, right? I guess I don't see the convenience.

Isn't there already a module on npm that does this? It feels very generic. If not, could you do it as a separate module?