Now inits following the spec

jshint doesn't like you extending a native JS object's prototype.