This data type presents reference of the Object type defined in FlowDesigner to a data type to be succeeded to. Concretely, it is defined as a smart pointer for the Object type. Since all of the FlowDesigner object type, FlowDesigner -specific type and HARK -specific type are data types that have Object as the parent class, these data types can be referred-to. Primitive data types can also be used since it is, as described above, also eventually converted into NetCType$<$T$>$ when substituting it for ObjectRef and becomes a subclass of Object .