The RigVMPropertyPathDescription is used to provide all of the information necessary to describe a property path for creating it. This is used by the RigVMCompiler, which collects all descriptions first and then passes them onto the RigVMStorageGeneratorClass for construction. Furthermore the RigVMPropertyPathDescription is used to serialize property paths and recreate them on load.