Fields are not exposed to il2cpp, which can cause issues when instantiating objects, as fields can get completely wiped. Consider looking at `ClassInjector.RegisterTypeInIl2Cpp<T>()`