Structs, Shared Structs, and Synchronization Primitives
There are a few things that would be required to make it all work, this would be one of them.