Enum used to define the compatibility state between two connection points
Points are compatibles
Points are incompatible because of their targets (vertex vs fragment)
Points are incompatible because of their types
Enum used to define the compatibility state between two connection points