Hello, I think there is an error in ReferencedObject::__init__. I found it like this:
import sbol2
participation = sbol2.Participation('p', participant='p1')
print(sbol2.ReferencedObject(participation, 'aa','bb', '1', '1', [], 'aaa'))
print(participation.participant) #prints none
I think I found the error, posting a PR soon.