Bidirectional associations. Two way relationships between entities. E.g. a president and a country, a director and his movies, etc. It doesn’t matter if the relationship is one-to-one, one-to-many or many-to-many. It is not possible to fully represent them using value types. There will always be inconsistencies due to value type semantics. I will try to explain why, using simple examples. One-to-O