Support custom response type other than Unit