public ParticipantController(IRetreatRepository retreatRepository, IParticipantRepository participantRepository, IControllerCommandInvoker commandInvoker, CurrentRegistrationBuilder currentRegistrationBuilder)
 {
     _retreatRepository = retreatRepository;
     _participantRepository = participantRepository;
     _commandInvoker = commandInvoker;
     _currentRegistrationBuilder = currentRegistrationBuilder;
 }
 public RetreatController(IRetreatRepository retreatRepository, IParticipantRepository participantRepository, IBedRepository bedRepository, IControllerCommandInvoker commandInvoker, IReportGeneratorService reportGenerator)
 {
     _retreatRepository = retreatRepository;
     _participantRepository = participantRepository;
     _bedRepository = bedRepository;
     _commandInvoker = commandInvoker;
     _reportGenerator = reportGenerator;
 }
 public ParticipantController(IRetreatRepository retreatRepository, IParticipantRepository participantRepository, IBedRepository bedRepository, IUrlMapper urlMapper, IControllerCommandInvoker commandInvoker)
 {
     _retreatRepository = retreatRepository;
     _participantRepository = participantRepository;
     _bedRepository = bedRepository;
     _urlMapper = urlMapper;
     _commandInvoker = commandInvoker;
 }