lex
interface Request<T : Response> interface Response fun request( requestData: Request<T>, callback: (T) -> Unit )