ну, тобишь, суть в том, что есть некоторые объекты, например, User, но в некоторых других данных приходит укороченный объект User, в котором меньше данных, чем в полном User — так вот нужно ли для каждого такого случая плодить типы, чтобы описать модификации User? Ибо тогда у меня будут типы User, и, например, всякие UserShort, UserExtended и т.п.
написать интерфейсы и расширять их наследуюясь, не?