lewik
interface Request<Response> interface Response data class SomeRequest(): Request<SomeResponse> data class SomeResponse(): Response
gildor
interface Request<T : Response>