util.inherits(...) follows the constructor function's declaration.
gitignore supports developers with Webstorm IDE.
added semicolon, we do love semicolons \o/