Why do we need this?
The only thing "new" I see is returning `this` from setters, which I think is pretty lame. I've never been of the jQuery way of chaining.
Also, there are several mistakes (as noted in the comments), most notably the use of Object.create, which isn't supported in IE8 and below.