Enum used to define the compatibility state between two connection points
Points are compatibles
Points are incompatible because they are in the same hierarchy
Points are incompatible because of their types
Enum used to define the compatibility state between two connection points