This will better position us to make Camera an actor and pass an instance of World to it, in which case everything in World needs to be Sendable. Currently, all shapes are classes, and we would probably have to resort to marking everything as @unchecked , which would be risky and hacky.