if you think you can improve MooTools, feel free to get in touch with us (GTalk, IRC, whatever) - fork the code and send us pull requests. We appreciate any contributions.
(Also, our class system works with the native instanceof, however "classes" created with the Class constructor are not instanceof Class. That's about it). The goal of MooTools is not to implement native standards but to provide functionality that feels natural when you use it. It should feel like JavaScript. There is no point in emulating missing DOM functionality in certain browsers because the DOM specification is just awful. There is a reason we create wrappers - we want a clean, readable and concise API. As much as JSON is concerned, as pointed out, there is the perfectly valid and standards compliant implementation by Doug Crockford. I can see that in the future we might drop our JSON implementation and only use the native methods. If you then need to support older browsers you can optionally include Doug's version. I think that would be a clean solution for the future. However, for now (that is, 1.3) we will stick with our version of JSON - which will (starting from 1.3.1) use the native methods if available.
