public RenameThespianPreCommand(IConnectionManager connectionManager, IThespianManagementThespianService service, IThespianManagementThespianValidatorResolver validatorResolver)
        {
            if (service == null)
                throw new ArgumentNullException("service");

            if (validatorResolver == null)
                throw new ArgumentNullException("_validatorResolver");

            ConnectionManager = connectionManager;

            this.service = service;
            this.validatorResolver = validatorResolver;
        }
        public ThespianManagementController(IThespianManagementThespianService service, Func<CreateThespianPreCommand> createActorPreCommandAccessor, Func<DeleteThespianPreCommand> deletedActorPreCommandAccessor, Func<RenameThespianPreCommand> renameThespianPreCommandAccessor, ICurrentlyViewingUserService currentlyViewingUserService, IProvideCurrentUserDetails currentUserDetails , Func<PersistImageCommand> persistImageCommandAccessor, Func<UpdateThespianProfileImagePreCommand> updateThespianProfileImagePreCommandAccessor)
        {
            if (service == null)
                throw new ArgumentNullException("service");

            this.service = service;
            this.createActorPreCommandAccessor = createActorPreCommandAccessor;
            this.deletedActorPreCommandAccessor = deletedActorPreCommandAccessor;
            this.renameThespianPreCommandAccessor = renameThespianPreCommandAccessor;
            this.currentlyViewingUserService = currentlyViewingUserService;
            this.currentUserDetails = currentUserDetails;
            this.persistImageCommandAccessor = persistImageCommandAccessor;
            this.updateThespianProfileImagePreCommandAccessor = updateThespianProfileImagePreCommandAccessor;
        }