# Interfaces

Type Name | Description
--- | ---
IAssignFieldReceiver | Interface for receiving field information when a Serializable type is assigned to a field under NodeBehaviour
IComponentProcessor | Interface for Editor processing such as Undo. Used with ComponentUtility.
IDataSlot | The interface of the slot that connects to the data flow
IFlexibleField | FlexibleField interface
IInputSlot | Interface of input DataSlot.
INodeBehaviourContainer | Interface to use if Node is a NodeBehaviour container
INodeBehaviourSerializationCallbackReceiver | Interface to receive callbacks upon serialization and deserialization.
INodeGraphContainer | Interface to use if NodeBehaviour is a NodeGraph container
IOutputSlot | Interface of output DataSlot.
IOutputSlotAny | Interface that defines an output slot of any type
IOverrideConstraint | Interface overriding type constraints
ISerializeVersionCallbackReceiver | Callback receiver called from SerializeVersion class
ISubGraphBehaviour | Interface to use if NodeBehaviour is a NodeGraph container