public static void Connect <TType, TBuffer>(this NodeSet set, NodeHandle <ComponentNode> from, NodeHandle <TType> to, DataInput <TType, Buffer <TBuffer> > port, NodeSet.ConnectionType type = NodeSet.ConnectionType.Normal)
     where TType : NodeDefinition
     where TBuffer : struct, IBufferElementData
 {
     set.Connect(from, ComponentNode.Output <TBuffer>(), to, port, type);
 }
 public static void Connect <TType, TData>(this NodeSet set, NodeHandle <TType> from, DataOutput <TType, TData> port, NodeHandle <ComponentNode> to, NodeSet.ConnectionType type = NodeSet.ConnectionType.Normal)
     where TType : NodeDefinition
     where TData : struct, IComponentData
 {
     set.Connect(from, port, to, ComponentNode.Input <TData>(), type);
 }