Giving ClientInterface::get() a much better API