It also makes the object weak so the destructor for the class is called when v8 is about to collect the object, so if ContextifyContext has things it needs to cleanup it probably should stay an `ObjectWrap`?