Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
test/framework/src/main/java/org/elasticsearch/transport/AbstractSimpleTransportTestCase.java
}
                @Override
                public void handleResponse(StringMessageResponse response) {}
                @Override
                public void handleException(TransportException exp) {
                    logger.error("Unexpected failure", exp);
                    fail("got exception instead of a response: " + exp.getMessage());
                }
            };
            Future<StringMessageResponse> compressed = submitRequest(
                serviceC,
                serviceA.getLocalDiscoNode(),
                "internal:sayHello",
                new StringMessageRequest(text, -1, true),
                responseHandler
            );
            Future<StringMessageResponse> uncompressed = submitRequest(
                serviceA,
                serviceC.getLocalDiscoNode(),
                "internal:sayHello",
                new StringMessageRequest(text, -1, false),
                responseHandler
            );
            compressed.get();
            uncompressed.get();
            final long bytesLength;
            try (BytesStreamOutput output = new BytesStreamOutput()) {
                new StringMessageRequest(text, -1).writeTo(output);
                bytesLength = output.bytes().length();
            }