The following C++ modules simplify adding JS wrappers to native classes: * [wiki:JSConversions] * [wiki:JSSerialization] * [wiki:ScriptableObject] * [wiki:ScriptableComplex] * [wiki:ScriptCustomTypes] * [wiki:ScriptGlue] * [wiki:SpiderMonkey.h] * [wiki:DOMEvent] * [wiki:ScriptingHost] * [wiki:SynchedJSObject] * [wiki:GameEvents] * [wiki:EventTypes]