References contains a few serializable wrapper objects which can reference objects that generally cannot be referenced within Unity. They open up the possibility for much greater features.
An InterfaceReference<T> acts as an object field for anything implementing the interface T. The interface can be dragged & dropped into the reference using the Unity editor UI. You can retrieve the interface with InterfaceReference<T>.content.
A TypeReference acts as an object field for any MonoScript, allowing you to reference Types using the Unity editor UI.
This can be useful if you need to split functionality dynamically based on what type of object the functionality is applied to.
-