 }
 
 distributed actor PickATransport1 {
-  init(kappa system: FakeActorSystem, other: Int) {}
+  init(kappa system: FakeActorSystem, other: Int) {
+    self.actorSystem = system
+  }
 }
 
 distributed actor PickATransport2 {
-  init(other: Int, thesystem: FakeActorSystem) async {}
+  init(other: Int, thesystem: FakeActorSystem) async {
+    self.actorSystem = thesystem
+  }
 }
 
 distributed actor LocalWorker {
-  init(system: FakeActorSystem) {}
+  init(system: FakeActorSystem) {
+    self.actorSystem = system
+  }
 }
 
 distributed actor Bug_CallsReadyTwice {
   var x: Int
   init(system: FakeActorSystem, wantBug: Bool) async {
+    self.actorSystem = system
     if wantBug {
       self.x = 1
     }

  // NOTE: All allocated distributed actors should be saved in this array, so
  // that they will be deallocated together at the end of this test!
  // This convention helps ensure that the test is not flaky.
  var test: [DistributedActor?] = []

  test.append(LocalWorker(system: system))
  // CHECK: assign type:LocalWorker, id:ActorAddress(address: "[[ID1:.*]]")


distributed actor Throwy {
  init(system: FakeActorSystem, doThrow: Bool) throws {
    self.actorSystem = system
    if doThrow {
      throw MyError.test
    }
