Be Careful Spark....
That looks to me like you have Owned Reference between Site <--> PersonSite and Person <--> PersonSite
I would manage PersonSite using Processes and hence both References should be Peer
Site:
Company
Address1
Address2
Adderss3
City
State
Postcode
Country
pm_PersonSite
PersonSite
ps_Site (Peer Single Reference to Site - Matching Reference pm_PersonSite [Multiple])
ps_Person (Peer Single Reference to Person - Matching Reference pm_PersonSite [Multiple)
EmployedAt
CurrentlyWorkingAt
HomeAt
CurrentlyStayingAt
Person
FullName
FistName
LastName
pm_PersonSite
Note: Create the Reference From PersonSite BO rather than from the Site or Person BO.