Есть n классов-данных, которые передаются с сервера (Java) на тонкий клиент (JS). Каждый класс в клиенте обрабатывается по-своему (не лютая бизнес-логика), тоесть клиент должен знать что к нему пришло. В случае с толстым клиентом, удобно было бы указать не то что это, а где это порешают (Visitor/Strategy).
Вопрос: как правильно построить дизайн в случаи с тонким клиентом? Отправлять вместе с объектом его тип?
P.S. Вопрос об общем принципе, частные случаи не хотелось бы рассматривать, так как подобная ситуация, как мне кажется, может возникнуть и быть оправданной.