public void RegisterUseCase <TRequest, TImplement>() where TRequest : IInputData where TImplement : class, IInputPort <TRequest> { services.AddTransient <TImplement>(); bus.Register <TRequest, TImplement>(); }