Я создаю объект кэша на стороне клиента, и одному из потребителей кэша нужны средства для поиска данных по типу. Очевидно, я не могу просто иметь карту от класса к данным, так как это не будет извлекать подтипы класса. Существует ли «стандартная» или хорошо подходящая структура данных для такого рода вещей?