fn new_handler[T](receiver T) Handler[T]
fn (mut h Handler[T]) handle(request jsonrpc.Request) !jsonrpc.Response
struct Handler[T] { pub mut: receiver T }