It's passed to ClientInterface to fake a client connection that can deserialize responses, hence the inheritance.

I can rename it.