refactored ParticipantAnnotationTypeProcessor