Нет никакого смысла в этой синтетике.
Имеет смысл брать конкрентое приложение и на его основе придумывать какие-то бенчмарки.
Я вот, например, сборку проекта на джаве гоняю. Мне вообще плевать какие там ядра и сколько их там. Мне важно, что на одном железе за X секунд собирается, а на другом - за Y.
Никита, не путайте вопросы десериализации и вопросы интеграции.
Естественно, чтобы десереализовать ответ - ваше приложение должно знать в какой класс его десериализовать.
Вы можете либо на стороне клиента завести набор классов, соответстующих ответам, либо сделать какую-то общую библиотеку, которая будет подключена к клиенту и к серверу, и в которой будут содержаться контракты взаимодействия.