E
Ты пытаешься скастить PrintTextHandler : IHandler<PrintTextRequest, bool> к IHandler<IRequest<TResponse>, TResponse>
Но вот в чем дело: первый IHandler не работает с IRequest<TResponse>. Он работает с PrintTextRequest. Другими словами, ты не можешь ему передать просто IRequest<TResponse>, только PrintTextRequest, который является более узким подмножеством.
Поэтому он должен либо у тебя быть IHandler<IRequest<bool>, bool>, либо ты должен вводить новый генерик тип, которому в данном случае будет подставляться PrintTextRequest, и кастовать к IHandler<SpecificRequestType, TResponse>

