Hello everyone, Ryan Hipple from Shell Games explains the concept of "Modular Data" and its benefits in his excellent talk at Unite Austion 2017 (timestamped link). I had been working on a surprisingly similar concept that I want to share with you here. Use Case Keeping values on different prefabs in sync is burdensome and error-prone. A way to solve this problem is by not storing a value on the prefab itself but to reference an asset in the project folder. Now, all prefabs that share this value can reference the asset instead, automatically keeping them in sync. One problem that arises from this, however, is that you don't always know in advance if you want a simple value or a reference to an asset. In a naive implementation, this would lead to many .asset files cluttering your project. That is why the ReferenceableValue can specify if it is local or global. 'Global' meaning that it is using a reference to an asset and 'local' meaning that it is storing the value itself. The Goods Check out our public repository for the code and an example project. The readme also shows you how to easily make any type into an asset that you can reference. Feel free to contribute! If you have any questions, post them here or contact me directy at email@example.com.