make 'participant' non-exported