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]