Определите «множественные типы», например, список, который содержит как автомобили, так и собак? Или один Список, который содержит Автомобили, и другой, который содержит Собак? Если вы не делаете что-то «особенное», я бы сказал, что правильная вещь - реализовать универсальную версию, а не неуниверсальную версию.