This is an old revision of the document!
Contacts are stored in RoomStateEvent. The content of the StateEvent is a json document that stores contact details.
Contact requests are sent as an invitation to join the users contact room. Being kicked from the room constitutes terminating the contact relationship.