Changed ScriptObject<T> to ScriptValue<T> and ScriptString now inherits from ScriptObject.