Create direct reference to variables inside other GameObject in the editor.Generic reference are useful for prototyping. You can connect different components without the need for strong dependency between them and make your code more reusable. Instead of having a reference to a specific component type when you only need to use a simple variables (int, float, vectors, …), you can create a reference to a variable type (int, float, …) inside any kind of unity Object and make the connection in the editor.work with value type (struct, float, vector, …) and reference types (class)no need to be a serializable class or structcan access methods, properties or fieldwork with Read&Write, ReadOnly and WriteOnly variables