adding contact to party

I am happy to read in a book, that there are no dumb questions (Head
First-books)

Let's try this one,

This is an example, there maybe better examples, but i hope my question
is clear:

What happens if a Contact is added to a Party in code?
This is easy to do, but what are the consequences?

How will the path look?

Suppose the Party to which the Contact is added had no contact-list in
its archetype?
So what will be the path of the Contact which is then added in code to
the Party?

Can it be retrieved by AQL then?
Or do we need OCL, because, maybe, the Contact in this example has no
legal path?

I know this example is a bit strange, because almost every
demographic-archetype will have a Contact-list, although, it is not an
obligation, according to the specs
Contacts_valid: contacts/=void implies not contacts.is_empty

Maybe there are better examples which illustrate the same question

Thanks
Bert