GC still occasionally crashes when it collects the native callback, so permanantly keep a strong reference to it for now :/